Vue利用mockjs编写假数据并应用的问题记录
作者:JN-Lin 发布时间:2024-04-28 09:27:31
标签:Vue,mockjs,数据
当后端并未编写后台json数据,但是前端又要使用数据进行页面的编写,这是便可用mockjs编写一个假的数据源,发送ajax请求并获取数据
1.使用命令行下载mockjs
npm install mockjs --save-dev
2.在src文件目录下新建一个mock文件夹
3.在新增的mock文件夹下新建一个json文件,例:list.json 和一个mockServe.js文件
list.json文件如下
[
{
"date": '2016-05-02',
"name": '王小虎',
"address": '上海市普陀区金沙江路 1518 弄'
},
{
"date": '2016-05-02',
"name": '王小虎',
"address": '上海市普陀区金沙江路 1518 弄'
},
{
"date": '2016-05-02',
"name": '王小虎',
"address": '上海市普陀区金沙江路 1518 弄'
},
{
"date": '2016-05-02',
"name": '王小虎',
"address": '上海市普陀区金沙江路 1518 弄'
},
]
4.mockServe.js如下
// 先引入mockjs模块
import Mock from 'mockjs';
// 引入你编写json所在文件的路径
import list from './list.json';
// 模拟数据返回
Mock.mock("/mock/list", {
code: 200,
data: list
});
5.把mockServe.js文件引入到src文件夹下的main.js入口文件中
import '@/mock/mockServe'
6.在src目录下的api文件夹中新建一个mockAjax.js文件
// 对于axios进行二次封装
import axios from 'axios';
// 1.利用axios对象的方法create,去创建一个axios实例
// 2.request就是axios,只不过稍微配置一下
const request = axios.create({
// 配置对象
// 基础路径:发请求的时候,路径中会出现mock
baseURL:"/mock",
// 代表请求超时的时间
timeout:5000
})
//请求 * ----在项目中发请求(请求没有发出去)可以做一些事情
request.interceptors.request.use((config) => {
return config;
});
//响应 * ----当服务器手动请求之后,做出响应(相应成功)会执行的
request.interceptors.response.use((res) => {
//相应成功做的事情
return res.data;
},
(err) => {
alert("服务器响应数据失败");
}
);
// 对外暴露
export default request;
7.在src目录下的api文件夹中新建一个index.js文件
import mockRequest from './mockAjax'
export const reqGetList = () => mockRequest({url:'/list',methods:'get'})
8.在相应要发送请求的页面编写请求代码
import {reqGetList} from '@/api/index.js
mouted(){
reqGetList().then(res=>{
console.log(res)
})
}
经过以上步骤,便可在页面中请求到相对应的假数据
也可将api文件在入口文件统一管理
在main.js中
// 任意组件可以使用API相关的接口
import * as API from '@/api'
Vue.prototype.api = API;
然后在相应请求的页面中发送请求的代码为
this.api.reqGetList().then(res=>{
this.dataList = res.data;
})
来源:https://blog.csdn.net/jinann0/article/details/128082846


猜你喜欢
- 以前碰见这种使用场景都是直接order by rand()来处理的,但是效率实在是不敢恭维,所以最近又碰见这种场景,在网上找寻下比较好的解决
- django模板使用media文件夹,想要在前端通过{{ MEDIA_URL }}无法显示图片,没有取到Media_url的值解决办法:TE
- 1. 安装Pyechartspip install pyecharts2. 图表基础2.1 主题风格添加主题风格使用的是 InitOpts(
- Socket的基本背景在讨论这两个选项的区别时,我们需要知道的是BSD实现是所有socket实现的起源。基本上其他所有的系统某种程度上都参考
- 开发过程中的数据库结构结构,不可避免的会需要反复的修改。最麻烦的情况莫过于开发者数据库结构已经修改,而实际应用中数据库又有大量数据,如何在不
- 语法使用 CAST:CAST ( expression AS data_type )使用 CONVERT:CONVERT (data_typ
- 一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生
- MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Redu
- 前面讲解了使用纯numpy实现数值微分和误差反向传播法的手写数字识别,这两种网络都是使用全连接层的结构。全连接层存在什么问题呢?那就是数据的
- 为了处理根据Web标准创作的网页和根据盛行于20世纪90年代末的旧时实践创作的网页,当代的Web浏览器实现了各种不同的引擎模式。本文说明了那
- 一、普通进度条示例代码import sysimport timedef progress_bar(): for i in ran
- 阅读目录源码请参考:starnightcyber/scripts主要使用TelnetClient类,封装了登录和执行命令的基本操作。源码如下
- 目录开始安装使用一、安装 Python二、安装 moviepy三、安装 ffmpeg四、开始写拼接脚本五、等待运行完毕, 完结撒花 🎉六、补
- '************************************* '检测是否只包含英文和数
- 武器档案名称:firebug最新版本:1.7用途:前端调试器必备指数:使用难度:firebug是前端最具盛名的调试器,功能非常强悍。fire
- python语句mode = ‘test’ if y is None else &lsquo
- 本文实例讲述了Python socket实现的简单通信功能。分享给大家供大家参考,具体如下:套接字(socket)是计算机网络数据结构,在任
- 最近在研究Hacker News API时遇到一个HTTPS问题。因为所有的Hacker News API都是通过加密的HTTPS协议访问的
- 概述如果你已经阅读过上一个章节,那么你应该已经完成了充分的准备工作并且创建了一个很简单的具有如下文件结构的Web应用: 
- 一、Hive介绍hive: 由 Facebook 开源用于解决海量结构化日志的数据统计工具。Hive 是基于 Hadoop 的一个数据仓库工