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

原文地址:https://www.cnblogs.com/jvziking/p/11474555.html

时间: 2024-10-10 23:42:17

vue中引入mock.js的相关文章

VUE中引入第三方JS

1.若第三方中的对象或者方法,已经暴露出来(export),则可以直接引用,比如: import '../../../common/geolocation.min.js'; // 引入腾讯地图前端定位组件的js 2.若第三方中的对象或者方法,没有暴露出来,则引用如下: let bBox = require('../../../assets/js/baguetteBox.js'); bBox.baguetteBox.run('.gallery'); 原文地址:https://www.cnblogs

vue中使用raphael.js实现地图绘制

一.效果图 二.在vue中引入raphael.js npm i raphael -S 三.封装一个名为StreetMap的组件,代码如下 1 <template> 2 <div> 3 <div id='streetMap'> 4 <div class="tips" v-show="tipsShow" :style="tipsStyle"> 5 <span v-html="tipsCo

vue中引入json数据,不用本地请求

1.我的项目结构,需要在Daily.vue中引入daily.js中的json数据 2.把json数据放入一个js文件中,用exports导出,vscode的json格式太严格了,很多数据,调了一个多小时的格式................. 例如:daily.js module.exports = { 'tmbTmbsContent': [[ {'label': '123'} ]], } 2.在Daily.vue文件中引入 import Daily from '@/assets/data/da

vue中引入样式文件

一.在vue中使用scss 首先进行安装如下依赖: cnpm i sass-loader node-sass -D 二.vue中引入样式文件 1)在index.html模板html文件中引入,这种方式引入的原样编译在生成的html文件中,如果想要通过link引入外部的样式文件,建议使用这种方式: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>2imis&

在VUE中使用QRCode.js

什么是QRCode.js QRCode.js是用于制作二维码的JavaScript库.QRCode.js支持在HTM中使用HTML5画布和表格标签进行交叉浏览.QRCode.js没有依赖关系 VUE里安装QRCode.js包 npm i qrcodejs2 VUE中引入qrcodejs2包 import QRCode from 'qrcodejs2' 创建DOM元素,存储二维码的位置 <div id="qrcode" ref="qrcode"></

vue.js之使用Vue CLI3开发多页面应用-vue文件引入本地js

新手学vue的时候,一般把静态资源放在和页面一个文件夹下,即public下面 但是在html页面引入js的时候,在vue文件里没办法调用,这时候需要在vue文件引入改js,如果用import则不好使,可以使用 <script src="/js/libs/layer/layer.js"></script> 的方式,比如我引入layer.js,如下图 这个时候,layer.msg正常使用 原文地址:https://www.cnblogs.com/mafy/p/121

vue中引入swiper插件

这里我们使用npm的方式安装swiper插件. 1.npm install vue-awesome-swiper --save 2.在main.js文件中引入文件 import Vue from 'vue' import VueAwesomeSwiper from 'vue-awesome-swiper' 3.然后注册全局的swiper Vue.use(VueAwesomeSwiper) 4.在模板中使用 //引入swiper.cssrequire('swiper/dist/css/swiper

Vue中引入bootstrap导致的CSS问题

最近在进行vue.js+webpack进行模块化开发的时候,遇到一个奇怪的问题. 问题是这样的: 1. 在main.js文件中引入bootstrap的js和css. 2. 自己写了一个Header.vue模块,其中的导航条使用的bootstrap的class和自己的class. <ul class="navbar-nav my-navBar" id="my-navBar"> 3. 在Header.vue中定义了一些ul li 和 a 标签的样式. ul.

vue中引入awesomeswiper的方法以及编写轮播组件

1.先安装less-loader npm install less less-loader --save 2.再安装css-loader npm install css-loader --save 3.安装上面两个之后.再安装vue-awesome-swiper(必须在前两个安装过之后安装) npm install vue-awesome-swiper --save 4.安装完之后在package.json文件中查看一下,看是否安装上,如果安装成功,里面会显示对应的版本号 "less"