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 相关文章推荐
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
Mar 25 Javascript
js、css、img等浏览器缓存问题的2种解决方案
Oct 23 Javascript
详解AngularJS的通信机制
Jun 18 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
Bootstrap table简单使用总结
Feb 15 Javascript
BootStrap 表单控件之单选按钮水平排列
May 23 Javascript
JS库 Highlightjs 添加代码行号的实现代码
Sep 13 Javascript
AngularJS 教程及实例代码
Oct 23 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
Dec 21 Javascript
浅谈webpack-dev-server的配置和使用
May 17 Javascript
Vue 中如何正确引入第三方模块的方法步骤
May 05 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
Jun 11 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写的serv-u的web申请账号的程序
2006/10/09 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
ini_set的用法介绍
2014/01/07 PHP
PHP经典面试题集锦
2015/03/19 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
javascript的console.log()用法小结
2012/05/31 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
js中apply()和call()的区别与用法实例分析
2018/08/14 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
Python代码的打包与发布详解
2014/07/30 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
新学期班主任寄语
2014/01/18 职场文书
幼儿教师国培感言
2014/02/19 职场文书
海飞丝的广告词
2014/03/20 职场文书
实践单位评语
2014/04/26 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
2019 入党申请书范文
2019/07/10 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python