vue 运用mock数据的示例代码


Posted in Javascript onNovember 07, 2017

本文介绍了vue 运用mock数据的示例代码,分享给大家,具体如下:

初始化你的项目

话不用??拢?紫瘸跏蓟?愕南钅浚?罴虻サ木褪鞘褂?ue-cli啦

vue init webpack

引入mock.js

安装 mockjs

npm install --save-dev mockjs

引入到Vue原型上,方便使用

import mockjs from 'mockjs'
 Vue.prototype.$mock = Vue.$mock = mockjs.mock

以上引入到Vue原型上,可以使用 this.$mock直接产生mock数据

请看这里Vue.prototype

请看这里mockjs

在项目开发中,前后台分离,做了假数据,项目使用vue2.0重构,后台也推到重来了,为了不耽误开发进程,我做了虚拟的数据请求,使用vue-cli脚手架搭建的项目文件中dev-server搭建虚拟api请求,访问自己mock的假数据虚拟请求后台的模式,具体做法如下

在build/dev-server.js文件中

在var app = express()这个实例的下面添加如下代码

// 本地json-server服务器搭建代码
// 引入数据库文件
var appData = require('../mock.json')
// 引入数据库
var getBoardList = appData.getBoardList
var apiRoutes = express.Router()
// 使用api的方法来创建连接时候的请求
apiRoutes.post('/getBoardList', function (req, res) {
 res.json({
 errno: 0 ,
 data: getBoardList
 });
})
// 调用api
app.use('/api', apiRoutes)

其中 appData 依赖的mock.json文件是自己mock的假数据的文件,根据前后台需求自己mock或者使用mock.js制作假数据

getBoardList是一个接口,var getBoardList = appData.getBoardList 就是在appData定义了这一个接口数据。

var apiRoutes = express.Router() 是创建了一个api的路由,apiRoutes.post是创建一个post接口,这个post接口有一个req和一个res参数,分别执行请求和返回,当返回的时候会给我们一个json,这个json包括一个状态码errno和返回的数据data(data指向了接口数据getBoardList)。

然后当我们调用api的时候app.use('/api', apiRoutes),就能正常使用这个服务了

这里我使用了vue2.0推荐的axios请求数据,代码如下

this.$http.post('/api/getBoardList')
 .then(function (response) {
  console.log(response.data.data);
  alert('成功了');
 })
 .catch(function (code) {
  alert('失败了');
  console.log(code);
 });

打开浏览器的控制台的network,你会发现已经产生了网络请求

vue 运用mock数据的示例代码

同时,数据也愉快的返回回来了:

vue 运用mock数据的示例代码

如果想添加接口数据,继续在dev-server.js中添加就可以了,post,get等等都可以。

注意,每次更改dev-server.js后需要重新npm run dev启动项目

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 无提示关闭窗口脚本
Aug 17 Javascript
$.get获取一个文件的内容示例代码
Sep 11 Javascript
iframe父页面获取子页面参数的方法
Feb 21 Javascript
jQuery中offsetParent()方法用法实例
Jan 19 Javascript
简介JavaScript中toTimeString()方法的使用
Jun 12 Javascript
JSON字符串转JSON对象
Jul 31 Javascript
javascript判断图片是否加载完成的方法推荐
May 13 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
Sep 09 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
Angularjs cookie 操作实例详解
Sep 27 Javascript
微信小程序实现tab和swiper切换结合效果
Jul 17 Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
vue环境搭建简单教程
Nov 07 #Javascript
用Webpack构建Vue项目的实践
Nov 07 #Javascript
vue双花括号的使用方法 附练习题
Nov 07 #Javascript
vue组件生命周期详解
Nov 07 #Javascript
Angular2的管道Pipe的使用方法
Nov 07 #Javascript
浅谈react 同构之样式直出
Nov 07 #Javascript
vue组件watch属性实例讲解
Nov 07 #Javascript
You might like
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
python list转dict示例分享
2014/01/28 Python
python 异常处理总结
2016/10/18 Python
对python的文件内注释 help注释方法
2018/05/23 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
天网面试题
2013/04/07 面试题
质检部部长职责
2013/12/16 职场文书
请假条标准格式规范
2014/04/10 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
单位活动策划方案
2014/08/17 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
退伍军人感言
2015/08/01 职场文书
opencv检测动态物体的实现
2021/07/21 Python