Vue---mock.js 使用

mockjs 概述

在我们的生产实际中,后端的接口往往是较晚才会出来,并且还要写接口文档,于是我们的前端的许多开发都要等到接口给我们才能进行,这样对于我们前端来说显得十分的被动,于是有没有可以制造假数据来模拟后端接口呢,答案是肯定的。应该有人通过编写json文件来模拟后台数据,但是很局限,比如增删改查这些接口怎么实现呢,于是今天我们来介绍一款非常强大的插件Mock.js,可以非常方便的模拟后端的数据,也可以轻松的实现增删改查这些操作。

 

mock.js官网

引入mockjs

npm install mockjs

安装完成之后去查看 package.json 如果 "mockjs": "^1.0.1-beta3" 说明安装成功

 

在src目录下 新建一个mock.js文件

 

简单使用

(1)、首先在mock.js文件下

const Mock = require('mockjs')const Random = Mock.Randomconst produceNewsData = function(){let articles = []for(let i = 0;i<100;i++){let data = {id:i,name:Random.first(),age:Random.integer(20, 100),sex:'M',birthday:Random.date()}articles.push(data)}return{articles:articles}
}const getChange = function(){return{articles:{resCode:0,errmsg:'你好呀'}}
}Mock.mock('/api/getList','get',produceNewsData)
Mock.mock('/api/getChange','get',getChange)

 

(2)、在main.js中引入

require('./mock')

 

 (3)、新建一个页面

<template><div><h1>主页</h1><el-button type="primary" @click="export_Excel">生成表格</el-button><el-table :data="tableData" border fit highlight-current-row style="width: 100%;text-align: center;"><el-table-column prop="id" label="ID" width="180" align="center"><template slot-scope="scope"><span v-if="scope.row.id==1">停用</span><span v-else-if="scope.row.id==2">过期</span><span v-else-if="scope.row.id==3">作废</span><span v-else="scope.row.id>3">{{scope.row.id}}</span></template></el-table-column><el-table-column prop="name" label="姓名" width="180" align="center"></el-table-column><el-table-column prop="age" label="年龄" width="180" align="center"></el-table-column><el-table-column prop="sex" label="性别" width="180" align="center"></el-table-column><el-table-column prop="birthday" label="生日" width="180" align="center"></el-table-column><el-table-column label="编辑" align="center"><template slot-scope="scope"><el-button>编辑</el-button><el-button @click="cli">点击</el-button></template></el-table-column></el-table></div></template><script>export default {data() {return {tableData: null}},methods: {cli() {this.axios.get('/api/getChange').then((response) => {console.log(response.data.articles);})}},created() { this.axios.get('/api/getList').then((response) => {console.log(response.data.articles);this.tableData = response.data.articles;})}}
</script><style></style>

 

 运行结果

 

转载于:https://www.cnblogs.com/zyulike/p/9714774.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/250585.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java 的抽象类

Java 的抽象类 用abstract关键字来修饰一个类时&#xff0c;这个类叫做抽象类&#xff1b;用abstract来修饰一个方法时&#xff0c;该方法叫做抽象方法。 抽象方法&#xff1a;只有方法的声明&#xff0c;没有方法的实现。以分号结束&#xff1a;abstract int abstractMethod…

react --- 按需加载组件

问题描述 使用 antd库时使用按钮,须导入如下 import Button from antd/lib/button import antd/dist/antd.css这样会导入全局的样式. 解决方案,配置按需加载 1.安装 react-app-rewired取代 react-scripts, 可以扩展webapack 的配置, 类似vue.config.jsnpm install react-ap…

flask 实现异步非阻塞----gevent

我们都知道&#xff0c;flask不支持异步非阻塞的请求&#xff0c;我们可以创建一个新项目去测试一下&#xff0c;推荐大家使用pycharm去开发我们的flask 使用特别的方便。 rom flask import Flask import time app Flask(__name__) app.route(/) def hello_world():time.slee…

Axure下拉框级联操作

现实生活中有很多的下拉框是级联操作的&#xff0c;即因为第一个下拉框的选择&#xff0c;影响到后面的下拉框的选择的列表的数据。或许在代码中&#xff0c;这些操作相对比较简单&#xff0c;通过前一个下拉框的选择项来控制后一个下拉框的数据的动态添加。那么&#xff0c;如…

react --- render持续调用解决方案

问题描述: 在某个组件中.有可能频繁的取数据(但是数据未改变,因此不需要更新).数据的频繁请求会触发render函数,造成性能消耗模拟代码如下 export class CommentList extends Component {constructor(props) {super(props);this.state {comments: []}}// 模拟频繁的获取新数…

Java 的工厂方法及代理模式

Java 的工厂方法及代理模式 工厂方法(FactoryMethod) 概述&#xff1a;定义一个用于创建对象的接口&#xff0c;让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 适用性&#xff1a; 当一个类不知道它所必须创建的对象的类的时候当一个类希望由它的…

Linux 和 Vim 常用命令整理

Sftp常用命令&#xff1a; lcd f&#xff1a;本地切换到 F盘 lpwd本地 当前目录 lls本地 文件列表 put 本地 上传文件到服务器(put输入后&#xff0c;回车会有弹窗&#xff0c;选择上传文件) get下载文件到本地 Linux命令&#xff1a; 1.文件夹的操作 1 pwd&#xff1a;显示…

Socket网络编程——C++实现

本代码可直接使用 根据TCP/IP三次握手&#xff0c;实验时可使用两台电脑&#xff0c;或者打开两个终端模拟通信。 服务器端&#xff1a; #include <iostream> #include <windows.h>using namespace std;#pragma comment(lib,"ws2_32.lib") //引用静态链接…

react --- 复合组件,传递属性

组件复合 复合组件给予你足够的灵活去定义组件的外观和行为,而且是以一种明确和安全的方式进行.如果组件间有公用的非UI逻辑,将它们抽取为JS模块导入使用而不是继承它/src/components/Composition.js // Dialog作为容器不关心内容和逻辑 function Dialog(props){return <d…

6、复制文件

复制文件 要求&#xff1a; 1、将原文件xxx.txt中的内容复制到新的文件里 2、新文件的文件名为xxx&#xff08;复制&#xff09;.txt&#xff0c;即原文件名复制进行命名 大框架&#xff1a; 1、输入想要复制的文件xxx.txt input() 2、创建一个文件xxx(复制).txt f1 open(&quo…

Java 的内部类

Java 的内部类 在Java中&#xff0c;允许一个类的定义位于另一个类的内部&#xff0c;前者称为内部类&#xff0c;后者称为外部类。Inner class一般用在定义它的类或语句块之内&#xff0c;在外部引用它时必须给出完整的名称。 Inner class的名字不能与包含它的类名相同&#…

html的基本结构

标记语言&#xff0c;就是有标签结构的语言。 不管html文件有多复杂&#xff0c;它的基本结构 <元素 属性属性值 ... >内容</元素> 如果没有内容&#xff0c;可以这样写。 元素也被叫做标记。 案例 <p>是段落标记 <font size"" color"&quo…

react --- Hook的使用

Hook 是React16.8一个新增项,它可以让你在不编写class的情况下使用state以及其他的React特性特点: 无需修改组件结构的情况下复用状态逻辑将组件相互关联的部分拆分成更小的函数,复杂组件将变得更容易理解更简洁、更易理解的代码 使用Hook的栗子 import React, { useState …

POJ 1811 Prime Test (Rabin-Miller强伪素数测试 和Pollard-rho 因数分解)

题目链接 Description Given a big integer number, you are required to find out whether its a prime number. Input The first line contains the number of test cases T (1 < T < 20 ), then the following T lines each contains an integer number N (2 < N &…

Windows忘记mysql的密码

1、查看mysql的安装路径 show variables like "%char%"; 路径&#xff1a;C:\Program Files\MySQL\MySQL Server 5.7\ 2、关闭mysql服务 我的电脑--管理--服务于应用程序--服务--mysql--右键--停止 4、开始修改密码 1、打开dos窗口&#xff1a; widR 2.将目录mysqld.…

Java 的单例模式

Java 的单例模式 单例模式(Singleton) 单例设计模式&#xff0c;就是采取一定的方法保证在整个的软件系统中&#xff0c;对某个类只能存在一个对象实例&#xff0c;并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象&#xff0c;我们首…

react --- 隔代传递参数的三种方式

组件跨层级通信 - Context 上下文提供一种不需要每层设置props就能跨多级组件传递数据的方式 方式1 Provider提供值Consumer来消费传递的值 import React from react;// 创建一个上下文 const Mycontext React.createContext(); const { Provider, Consumer } MyContext;…

bzoj 4898: [Apio2017]商旅【Floyd+分数规划+二分】

其实并不会分数规划 因为要最大化 ans总收益/总路程 &#xff0c;所以考虑二分答案&#xff0c;找到一条 ans<总收益/总路程 的回路。先预处理出d(i,j)为(i,j)最短路&#xff0c;w(i,j)为在i买某个物品在j卖出的最大收益&#xff08;最小为0&#xff09;。把式子变一下&…

几种链表的优缺点比较

转载于:https://www.cnblogs.com/FengZeng666/p/9425117.html

node --- 模拟express实现一个简单的服务器

目标 使用express实现一个监听3000端口的http服务如下 const express require(express); const app express();app.get(/, (req, res) > {res.end(Hello Express); }) app.get(/users,(req, res)>{res.end(JSON.stringify({name: abc})) }) app.listen(3000, ()>{…