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的主要内容,如果未能解决你的问题,请参考以下文章

如何在.vue文件中引入外部js

Vue自学笔记(1)引入vue.js步骤

vue3中引入本地图片

vue项目中引入外部资源js

vue组件中怎么引入html文件

vue引入图片的方式