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 相关文章推荐
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
Oct 10 Javascript
parentElement,srcElement的使用小结
Jan 13 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
jQuery Html控件基本操作(日常收集整理)
Mar 11 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
Nov 21 Javascript
微信小程序 POST请求的实例详解
Sep 29 Javascript
JavaScript登录验证基础教程
Nov 01 Javascript
关于ES6箭头函数中的this问题
Feb 27 Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 Javascript
10种JavaScript最常见的错误(小结)
Jun 21 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
JavaScript实现缓动动画
Nov 25 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获取windows登录用户名的方法
2014/06/24 PHP
学习php中的正则表达式
2014/08/17 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
修复ie8&chrome下window的resize事件多次执行
2011/10/20 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
微信小程序实现打卡日历功能
2020/09/21 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
护理职业生涯规划书
2014/01/24 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
消防安全宣传口号
2014/06/10 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
html5调用摄像头截图功能
2022/01/18 Javascript