mockjs在vue中的使用

mockjs在vue中的使用

前后端分工协作是一个非常高效的做法,但是有时前后端分离不彻底会很痛苦。前后端应该是异步进行的,进度互不影响,但是在没有mock的时候,前端却严重依赖后端的接口,总会苦苦等待后端接口出来才能继续开发。为了解决这个问题,大神就造了一个轮子,供大家使用–mock.js

关于mock.js,官网描述:

1.前后端分离

2.不需要修改既有代码,就可以拦截 Ajax 请求,返回模拟的响应数据

3.数据类型丰富

4.通过随机数据,模拟各种场景

npm install mockjs

//或 在开发环境中引入

npm install mockjs --save-dev

在src路径下创建mock.js文件

在main.js引入mock.js文件

在刚刚创建的mock.js文件中写入测试代码

//引入mockjs

const Mock = require('mockjs') //安装的mockjs,并不是创建的mock.js

// 获取 mock.Random 对象

const Random = Mock.Random;

//使用mockjs模拟数据

Mock.mock('/api/data', (req, res) => {//当post或get请求到/api/data路由时Mock会拦截请求并返回上面的数据

let list = [];

for(let i = 0; i < 30; i++) {

let listObject = {

title: Random.csentence(5, 10),//随机生成一段中文文本。

company: Random.csentence(5, 10),

attention_degree: Random.integer(100, 9999),//返回一个随机的整数。

photo: Random.image('114x83', '#00405d', '#FFF', 'Mock.js')

}

list.push(listObject);

}

return {

data: list

}

})

在xxx.vue文件中使用axios获取mock.js中的随机数据

import axios from 'axios'

export default {

data() {

return {

data:[]

}

},

mounted:function() {

axios.get('/api/data').then(res => {//get()中的参数要与mock.js文件中的Mock.mock()配置的路由保持一致

this.data = res.data.data;

console.log(res.data);//在console中看到数据

}).catch(res => {

alert('wrong');

})

},

methods:{

}

}

结构

效果展示

mockjs在vue中的使用相关教程

vue3 - composition api

vue3 - composition api Vue3中提出的一个新 概念 , 作用: 聚合代码 逻辑重用 Vue的组件化做的相当出色, 帮助我们更好的拆分代码和约束代码, 增加可读性, 但是2.x有几个问题也是开发者们时刻在关注的 代码逻辑不够聚合, 比较分散, 如果我们的组件代码量一多,

Gradle中的project

Gradle中的project Gradle的执行流程 Initialization初始化阶段 (解析整个工程中的所有Project,构建所有的Project对应的project对象) Configuration配置阶段 (解析所有projects对象中的task,构建好所有task的拓扑图(有向无环图)) Execution执行阶段(执

Web - JS掌握JavaScript中的数组、循环、函数等技术的使用(网页

Web - JS掌握JavaScript中的数组、循环、函数等技术的使用(网页轮播图) 完成网页轮播图效果,配套的还有随机点名器训练。 代码写得有一些乱,其中有些问题的解决方案也不算好,勉勉强强的自己完成了这个任务训练,0.0~ 代码如下 !DOCTYPE htmlhtml lang=enhea

Web - JS当中的数组、循环、随机数和定时器的使用训练(随机点名

Web - JS当中的数组、循环、随机数和定时器的使用训练(随机点名器) 随机点名器训练,配套的还有网页轮播图训练。 做出来的效果: 代码如下 !DOCTYPE htmlhtml lang=enhead meta charset=UTF-8 meta name=viewport content=width=device-width, initial-scale=1

了解JAVA中的装箱与拆箱

了解JAVA中的装箱与拆箱 Java为每种基本数据类型都提供了对应的包装器类型,int对应Integer、boolean对应Boolean。。。 所以,装箱就是将基本数据类型转换为包装器类型;拆箱就是将包装器类型转换为基本数据类型。那自动装箱与自动拆箱也很好理解了,就是我们

vue3.0+ts集成jquery、bootstrap、jquery.dataTable插件、echart

vue3.0+ts集成jquery、bootstrap、jquery.dataTable插件、echart 先看运行效果: 1、首先查看开发环境,IDE使用的是vscode,如下图所示: 2、然后根据使用vue创建项目,如下命令: vue create myweb 如下图所示: 3、然后选择Manually select features,表示

java中的加密与解密算法

java中的加密与解密算法 对称加密、非对称加密、摘要算法的区别在哪里? 一、对称加密技术 对称加密特点是加密和解密的过程使用相同的密钥(也叫做key),也就是说加密的时候使用的秘钥,在解密的时候也要用这个密钥,这种方法在密码学中叫做 对称加密算法 ,

结合自己的理解解释一下vue的工作流程及运行机制

结合自己的理解解释一下vue的工作流程及运行机制 本文主要从以前几个方面来探讨vue.js的设计思想及一些原理,在代码的编写上不会过多阐述,重点讲解其思想: 1.Vue.js的响应式原理,理解为什么修改数据视图会自动更新;怪脸2.虚拟DOM的概念与原理;3.模板编译

mockjs vue ajax,mockjs在vue中的使用相关推荐

  1. vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)

    npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...

  2. vue实战-mockjs模拟数据

    vue实战-mockjs模拟数据 1.在src目录下创建文件夹mock 2.将模拟的json格式的数据写入到文件夹中 banner.json [{"id": "1&quo ...

  3. vue赋值与ajax什么区别,Vue中ajax返回的结果赋值

    这是第二次在项目中遇到此问题,ajax请求成功后在success函数中为Vue实例data里的变量赋值,却失败了 new Vue({ el:'#app', data:{ msg:'' }, creat ...

  4. vue中封装ajax请求方法,Vue如何封装ajax

    Vue如何封装ajax 发布时间:2020-12-07 11:09:07 来源:亿速云 阅读:123 作者:小新 这篇文章主要介绍Vue如何封装ajax,文中介绍的非常详细,具有一定的参考价值,感兴趣 ...

  5. vue父组件ajax改变数据,vue父组件传了变量给子组件,改变子组件的对象时,父组件也跟着改变...

    1.问题场景 首先我在父页面引用了一个子组件,当点击的时候我会传值给子组件 showItem(stepJsonItem: any) { var viewDlg = this.$refs.viewIte ...

  6. vue ajax传输数组,ajax请求回数组数据,Vue页面数组没同步问题

    记录bug 为什么 ajax 获取到了 vm.$data.list 页面上却没有显示出来的? 代码 //页面 {{ *** }} //请求数据 send: function(){ var that = ...

  7. Vue ajax跨域请求*

    Vue ajax跨域请求 Vue webpack-dev-server实现跨域请求 思路 配置webpack-dev-server,代理某一个路径到目标路径,同是更改源和重写 Vue里定义一个全部变量 ...

  8. vue spa php,在Vue中有关SPA首屏加载优化(详细教程)

    本篇文章主要介绍了浅谈Vue SPA 首屏加载优化实践,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 写在前面 本文记录笔者在Vue SPA项目首屏加载优化过程中遇到的一 ...

  9. Vue学习笔记(更新中)

    MVVM模型: 1. M:模型(Model):data中的数据 [数据层,数据可能是我们固定的死数据(写在script里的自定义对象等),更多的是来自我们服务器,从网络上请求下来的数据] 2. V:视 ...

最新文章

  1. 自制爬虫例--抓取网站图像与简介
  2. 怎么拦截触摸事件IOS
  3. 数据库常用增删改查记录等语句
  4. 【知识积累】DES算法之C#加密Java解密
  5. linux yum下载RPM包后再安装LAMP环境
  6. mysql 递归查找父节点_MYSQL递归查询所有父节点
  7. 【经验分享】在研究中,你是否踩过这些工程的“坑”?
  8. HanLP里使用DAT存取字典的方法
  9. 无线通信设备安装工程概预算编制_起重设备安装资质承接多大工程
  10. FOC——14.15.过流保护电路与单片机外围电路
  11. 华氏摄氏转换 java_java 摄氏度 华氏度 转换
  12. x是小于9的非负数的matlab,x是小于10的非负数”,用MATLAB表达式可写为
  13. Android之远程查看异常崩溃信息——腾讯Bugly的自动集成
  14. 微信小程序之一本地图片处理--按屏幕尺寸插入图片
  15. 华为手机设置信息服务器地址,华为手机如何设置云服务器地址
  16. 你知道什么是三层架构吗?
  17. oa html5管理系统模板,OA系统html5整站模板 后台模板
  18. SOUI总结之比较常用的类
  19. HTTP状态码分类(常用HTTP状态码和HTTP状态码大全)
  20. 用牛顿迭代法求方程的根matlab,牛顿迭代法求方程根的MATLAB程序

热门文章

  1. 微服务API模拟框架frock介绍
  2. Centos7.2安装zabbix3.0.1简要
  3. PHP——大话PHP设计模式——SPL数据结构
  4. CentOS常用到的查看系统命令
  5. ShellExecute, WinExec, CreateProcess区别
  6. java 链表中倒数第k个结点
  7. c#开发中遇到System.AccessViolationException
  8. javaweb学习总结(十一)——使用Cookie进行会话管理
  9. Android开发六 电话拔号器
  10. 音视频直播--技术架构