vue-cli 手脚架mock虚拟数据的运用,特别是坑!!!
1、现在基本的趋势就是前后分离,前后分离就意味着当后台接口还没完成之前,前端是没有接口可以拿来调用的
,那么mock虚拟数据就很好的解决了这一问题,前端可以直接模拟真实的数据AJAX请求!
运用 步骤:
1、在项目中安装mockjs、axios
npm install --save axios mockjs
2、在项目src下面建一个mock.js文件

3、在mock.js中写入随机数规则,以及引入mock
const Mock = require('mockjs') // 获取mock对象
const Random = Mock.Random // 获取random对象,随机生成各种数据,具体请翻阅文档
const domain = 'http://mockjs.com/api' // 定义默认域名,随便写
const code =  // 返回的状态码
// 随机生成文章数据
const postData = req => {
  console.log(req) // 请求体,用于获取参数
  let posts = [] // 用于存放文章数据的数组
  for (let i = ; i < ; i++) {
    let post = {
      title: Random.csentence(, ), // 随机生成长度为10-25的标题
    //   icon: Random.dataImage('250x250', '文章icon'), // 随机生成大小为250x250的图片链接
      author: Random.cname(), // 随机生成名字
      date: Random.date() + ' ' + Random.time() // 随机生成年月日 + 时间
    }
    posts.push(post)
  }
  // 返回状态码和文章数据posts
  return {
    code,
    posts
  }
}
// 定义请求链接,类型,还有返回数据
Mock.mock(`${domain}/posts`, 'get', postData);
4、在入口文件main.js中引入mock.js 和 axios
// mock模拟数据=========
import './mock.js' //引入mock
import axios from 'axios'
Vue.prototype.$ajax = axios //如果不这么写会报错
axios.defaults.baseURL = 'http://mockjs.com/api' // 设置默认请求的url
5、在运用的页面也要引入axios
import axios from 'axios'

坑就在这里!!!!费了我一个下午!!!一直报这个错误!!!

研究了半天终于有效
在最后调用的地方改一下
this.$axios.get('/api/data').then((res)=>{
          console.log(res);
        })
改成
axios.get("/posts").then(res => {
               console.log(res.request.responseText);
            });
OK!!完美

mock 传参
mock要传参的话就需要把GET请求改为post

vue-cli 手脚架mock虚拟数据的运用,特别是坑!!!的更多相关文章
- windows系统下 VUE  cli手脚架环境安装
		1.安装 node.js环境 (cmd命令工具里输入 node -v 检测是否安装成功) 2.安装VUE 全局环境 npm install --global vue-cli (cmd命令工具里面安装 ... 
- Django + Vue cli 3.0 访问静态资源问题
		[问题背景] 用Vue clie 3.0的搭建得框架把我坑死了,在打包后,调用不到静态资源js,css,mp3等 [问题原因] vue cli 3.0打包后,dist目录下没有static目录,而Dj ... 
- Vue CLI 3.0脚手架如何在本地配置mock数据
		前后端分离的开发模式已经是目前前端的主流模式,至于为什么会前后端分离的开发我们就不做过多的阐述,既然是前后端分离的模式开发肯定是离不开前端的数据模拟阶段. 我们在开发的过程中,由于后台接口的没有完成或 ... 
- 【vue】vue +element 搭建项目,mock模拟数据(纯干货)
		1.安装mockjs依赖 (c)npm install mockjs --save-dev 2.安装axios(Ajax) (c)npm install --save axios 3.项目目录 4.设 ... 
- vue实践---vue配合express实现请求数据mock
		mock数据是前端比较常见的技术,这里介绍下vue配合express 实现请求数据mock. 第一步: 安装 express : npm install express -D 第二步: 简历需要mo ... 
- 【1】vue/cli 3.0 脚手架 及cube-ui 安装
		安装 Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+).你可以使用 nvm 或 nvm-windows在同一台电脑中管理多个 Node 版本. 检查node版本: $ ... 
- Vue技术点整理-Vue CLI
		Vue CLI 是一个基于 Vue.js 进行项目快速开发的脚手架 注:具体安装步骤可参考Vue CLI,默认安装的脚手架,是没有service.util等工具类的,以下主要描述如何在脚手架的基础上进 ... 
- @vue/cli 4.0.5 学习记录
		1. Vue CLI (@vue/cli) 是一个全局安装的 npm 包,提供了终端里的 vue 命令.Vue CLI 插件的名字以 @vue/cli-plugin- (内建插件) 或 vue-cli ... 
- Flask实战-留言板-使用Faker生成虚拟数据
		使用Faker生成虚拟数据 创建虚拟数据是编写Web程序时的常见需求.在简单的场景下,我们可以手动创建一些虚拟数据,但更方便的选择是使用第三方库实现.流行的python虚拟数据生成工具有Mimesis ... 
随机推荐
- hackinglab 种族歧视
			首先打开题目 发现是禁止访问的然后打开后台 发现后台也没有什么有用的信息所以用bp抓包 然后修改一下国家语言 
- win10无法登陆SSG进行WEB UI管理
			故障描述:尝试登录SSG设备时,无法无法刷出页面,但是设备时可以ping通的(内部接口),可以Telnet上设备,就是无法通过网页登录. 深入测试:win7的系统可以登录,win10的不行,浏览器报协 ... 
- iOS 开发之 SDWebImage 底层实现原理分析
			SDWebImage 是一个比较流行的用于网络图片缓存的第三方类库.这个类库提供了一个支持缓存的图片下载器.为了方便操作者调用,它提供了很多 UI 组件的类别,例如:UIImageView.UIBut ... 
- 洛谷 P2118 比例简化(枚举)
			嗯... 题目链接:https://www.luogu.org/problem/P2118 这道题的出题人很善良,l的范围不是很大,所以我们可以逐一枚举. 本题主要思想就是把所有的比例都转换为乘积的形 ... 
- pdf .js和tableexport.js使用时遇到的2问题。
			pdf .js 问题一:报错 network.js:71 The provided value 'moz-chunked-arraybuffer' is not a valid enum value ... 
- 【代码总结】GD库中简单的验证码
			大体思路: 代码部分: <?php //1.创建画布 $img = imagecreatetruecolor(100,30); //2.设置颜色 值越小,颜色越深 $color1 = image ... 
- K8S的安装
			两种方式安装k8s: 传统方式,使用二进制. 优点:能够让我们更清楚k8s的组件关系,可扩展性强,可定制化 缺点:不利于新手部署 使用kubeadm安装 优点:简单,高效 缺点:所有的事情都被kude ... 
- NLP直播-1 词向量与ELMo模型
			翻车2次,试水2次,今天在B站终于成功直播了. 人气11万. 主要讲了语言模型.词向量的训练.ELMo模型(深度.双向的LSTM模型) 预训练与词向量 词向量的常见训练方法 深度学习与层次表示 LST ... 
- C++11常用特性介绍——左值引用、右值引用
			一.左值.右值 1)左值:可以放在赋值号左侧.可以被赋值的值:左值必须要在内存中有实体. 2)右值:必须放在赋值号右侧.取出值赋值给其它变量:右值可以在内存中也可以在CPU寄存器中. 二.引用 引用是 ... 
- MavenProfile简介
			在我们平常的java开发中,会经常使用到很多配制文件(xxx.properties,xxx.xml),而当我们在本地开发(dev),测试环境测试(test),线上生产使用(product)时,需要不停 ... 
