vue如何调用mock数据

这次给大家带来vue如何调用mock数据,vue调用mock数据的注意事项有哪些,下面就是实战案例,一起来看一下。

初始化你的项目

话不用啰嗦,首先初始化你的项目,最简单的就是使用vue-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.getBoardListvar apiRoutes = express.Router()// 使用api的方法来创建连接时候的请求apiRoutes.post('/getBoardList', function (req, res) { res.json({ errno: 0 , data: getBoardList });})// 调用apiapp.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,你会发现已经产生了网络请求

同时,数据也愉快的返回回来了:

如果想添加接口数据,继续在dev-server.js中添加就可以了,post,get等等都可以。

注意,每次更改dev-server.js后需要重新npm run dev启动项目

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

在ES6里模板字符串使用详解

js 实现毫秒+天+时+分秒转换

Bootstrap的表单验证功能使用详解

立即学习“前端免费学习笔记(深入)”;

以上就是vue如何调用mock数据的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2772115.html

(0)
上一篇 2025年3月8日 13:10:07
下一篇 2025年3月8日 13:10:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jquery提交数组数据用springmvc接收的方法

    这次给大家带来jquery提交数组数据用springmvc接收的方法,jquery提交数组数据用springmvc接收的注意事项有哪些,下面就是实战案例,一起来看一下。 var selectedUsers = $(‘#users’).tag…

    编程技术 2025年3月8日
    200
  • SpringJDBC怎样批量操作数据

    这次给大家带来,的注意事项有哪些,下面就是实战案例,一起来看一下。 参数: List paramMaps = new ArrayList();for(int i = 0; i < 100; i++ ){ Map paramMap = …

    编程技术 2025年3月8日
    200
  • Popup弹出框绑定添加数据事件(步奏详解)

    这次给大家带来Popup弹出框绑定添加数据事件(步奏详解),Popup弹出框绑定添加数据事件的注意事项有哪些,下面就是实战案例,一起来看一下。 逻辑 窗口P1中显示一组数据,并提供一个添加按钮点击按钮,弹出新的浏览器窗口P2,在其中添加一条…

    编程技术 2025年3月8日
    200
  • jQuery自定义框并获取框内数据

    这次给大家带来jQuery自定义框并获取框内数据,jQuery自定义框并获取框内数据的注意事项有哪些,下面就是实战案例,一起来看一下。 jquery库: jquery -1.10.2.min.js,jQuery UI – v1.…

    编程技术 2025年3月8日
    200
  • react实现移动端数据输出与显示

    这次给大家带来react实现移动端数据输出与显示,react实现移动端数据输出与显示的注意事项有哪些,下面就是实战案例,一起来看一下。 要求如下 输入框输入内容数据长度大于0,展示出预览信息 光标离开关闭预览信息 预览信息每隔4位插入一个特…

    编程技术 2025年3月8日
    200
  • vue父组件怎么调用子组件

    这次给大家带来vue父组件怎么调用子组件,vue父组件调用子组件的注意事项有哪些,下面就是实战案例,一起来看一下。 情景:   父组件中引入上传附件的子组件:点击组件可以分别上传对应要求的图片,子组件内部循环可创建多个模块.   父组件传入…

    2025年3月8日
    200
  • jQuery做出跨域iframe接口调用步骤详解

    这次给大家带来jQuery做出跨域iframe接口调用步骤详解,jQuery做出跨域iframe接口调用的注意事项有哪些,下面就是实战案例,一起来看一下。 cross.js (function(global){ global.Cross =…

    编程技术 2025年3月8日
    200
  • jQuery使用ajax跨域获取数据步骤详解

    这次给大家带来jQuery使用ajax跨域获取数据步骤详解,jQuery使用ajax跨域获取数据的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery使用ajax跨域获取数据的简单实例 var webMethod = “http:…

    编程技术 2025年3月8日
    200
  • Ajax丢失刷新后数据怎么处理

    这次给大家带来Ajax丢失刷新后数据怎么处理,处理Ajax丢失刷新后数据的注意事项有哪些,下面就是实战案例,一起来看一下。 Ajax 简介: AJAX即“Asynchronous Javascript And XML”(异步JavaScri…

    编程技术 2025年3月8日
    200
  • ajax请求操作返回数据顺序

    这次给大家带来ajax请求操作返回数据顺序,ajax请求操作返回数据顺序的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax请求一个url,php后端处理后,数组为如下格式: $a = array( ‘-1’=> 10 ,’-…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论