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的执行顺序
Apr 04 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
May 28 Javascript
JS Array创建及concat()split()slice()的使用方法
Jun 03 Javascript
20分钟打造属于你的Bootstrap站点
Jul 27 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
Jan 20 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
Jun 01 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
Jul 12 Javascript
详解VueJS 数据驱动和依赖追踪分析
Jul 26 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
Apr 28 Javascript
js实现炫酷光感效果
Sep 05 Javascript
Vue深入理解插槽slot的使用
Aug 05 Vue.js
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类
2006/11/27 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
试用php中oci8扩展
2015/06/18 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
js实现放大镜特效
2017/05/18 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
Python正则表达式匹配HTML页面编码
2015/04/08 Python
python实现flappy bird游戏
2018/12/24 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
Python猜数字算法题详解
2020/03/01 Python
python模拟实现分发扑克牌
2020/04/22 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
python基于opencv实现人脸识别
2021/01/04 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
英文版银行求职信
2013/10/09 职场文书
产品工艺师的岗位职责
2013/11/15 职场文书
小学生班会演讲稿
2014/01/09 职场文书
运动会获奖感言
2014/02/11 职场文书
《乞巧》教学反思
2014/02/27 职场文书
党委书记个人检查对照材料思想汇报
2014/10/11 职场文书