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 相关文章推荐
取得父标签
Nov 14 Javascript
JS类定义原型方法的两种实现的区别评论很多
Sep 12 Javascript
js中判断文本框是否为空的两种方法
Jul 31 Javascript
js获取单选框或复选框值及操作
Dec 18 Javascript
JavaScript中的Math.sin()方法使用详解
Jun 15 Javascript
JS简单实现城市二级联动选择插件的方法
Aug 19 Javascript
Jquery $when done then的用法详解
May 20 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
Sep 23 Javascript
AngularJS中的promise用法分析
May 19 Javascript
vue-cli之router基本使用方法详解
Oct 17 Javascript
vue组件发布到npm简单步骤
Nov 30 Javascript
swiper自定义分页器的样式
Sep 14 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
php简单提示框alert封装函数
2010/08/08 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
新手学习PHP的一些基础知识分享
2011/07/27 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
答题辅助python代码实现
2018/01/16 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
Ruby如何实现动态方法调用
2012/11/18 面试题
理工学院学生自我鉴定
2014/02/23 职场文书
安全保证书范文
2014/04/29 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
2014年团总支工作总结
2014/11/21 职场文书
北京故宫的导游词
2015/01/31 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
HTML+CSS实现导航条下拉菜单的示例代码
2021/08/02 HTML / CSS