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 相关文章推荐
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
javaScript中的this示例学习详解及工作原理
Jan 13 Javascript
8个实用的jQuery技巧
Mar 04 Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 Javascript
非常优秀的JS图片轮播插件Swiper的用法
Jan 03 Javascript
ionic环境配置及问题详解
Jun 27 Javascript
如何理解Vue的.sync修饰符的使用
Aug 17 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 Javascript
js实现每日签到功能
Nov 29 Javascript
微信小程序实现定位及到指定位置导航的示例代码
Aug 20 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 引用(&)详解
2009/11/20 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
javascript 对象比较实现代码
2009/04/27 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
估算杭州有多少软件工程师
2015/08/11 面试题
动员大会主持词
2014/03/20 职场文书
质量标语大全
2014/06/12 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
Redis过期数据是否会被立马删除
2022/07/23 Redis