vue中引入mock.js
Posted jvziking
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中引入mock.js相关的知识,希望对你有一定的参考价值。
1、安装
npm i mockjs --save
2、直接在main.js里面引用,如图:(此处有坑,因为只在开发环境使用.if里面不能用import方式导入,只能用require方式引入)
if (process.env.NODE_ENV !== ‘production‘) require(‘./mock‘)
当项目启动后,mock会拦截他规则内的http请求
3、src下新建mock文件夹
index.js
import Mock from ‘mockjs‘ import getUserInfo from ‘./response/user‘ let data = Mock.mock(/\\/getUser/, ‘get‘, getUserInfo) // 设置响应延时 // Mock.setup( // timeout: 5000 // ) export default data
user.js
import Mock from ‘mockjs‘ const Random = Mock.Random export const getUserInfo = (options) => let userInfo = [] for (let i = 0; i < 10; i++) let template = ‘name‘: Random.cname(), ‘age‘: Random.natural(22, 40), ‘date‘: Random.date(‘yyyy-MM-dd‘), ‘address‘: Random.county(true) userInfo.push(template) // let i = 3 // let arr = [] // while (i--) // arr.push(template) // // return Mock.mock(userInfo) return userInfo
mock基本配置完成
4、axios中的数据请求
import axios from ‘./index‘ export const getUserInfo = () => return axios.request( url: ‘/getUser‘, method: ‘get‘ )
vue中获取数据
getUserInfo().then(res =>
// console.log(res.data)
this.tableData = res.data
)
参考:http://www.likecs.com/show-52362.html
https://segmentfault.com/a/1190000015682126
以上是关于vue中引入mock.js的主要内容,如果未能解决你的问题,请参考以下文章