Vue mockjs编写假数据并请求获取实现流程
作者:JN-Lin 发布时间:2024-04-28 09:27:22
标签: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


猜你喜欢
- 最近使用pymysql写脚本的情况越来越多了,刚好整理,简单封装一个pymysql的操作类import pymysqlclass Mysql
- 如果一个数字能表示成 p^q,且p是一个素数,q为大于1的正整数,则此数字就是超级素数幂。 param number: 测试该数字是否是超级
- 提高MySQL 查询效率的三个技巧小结MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发
- 前言NSQ是Go语言编写的,开源的分布式消息队列中间件,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ 具有分布式和去中心化
- 本文用于对之前openCV知识点学习的复习及实践。要求达到以下效果:一、基本流程思路分析本项目本质上就是进行模板匹配。注:为多用到所学知识,
- 目录前言连接管理额外连接管理端口总结前言下面这个报错,相信大多数童鞋都遇见过;那么碰到这个问题,我们应该怎么办呢?在MySQL 5.7及之前
- <!DOCTYPE html> <html lang="en" xmlns="http://
- 本文实例讲述了Python PyInstaller库基本使用方法。分享给大家供大家参考,具体如下:概述将.py源码转换成无需源代码的可执行文
- channel单纯地将函数并发执行是没有意义的。函数与函数间需要交换数据才能体现并发执行函数的意义。虽然可以使用共享内存进行数据交换,但是共
- 本文实例为大家分享了vue 渐进过渡效果,供大家参考,具体内容如下,供大家参考,具体内容如下transition 与 v-for 一起用时可
- Tensorflow二维、三维、四维矩阵运算(矩阵相乘,点乘,行/列累加)1. 矩阵相乘 根据矩阵相乘的匹配原则,左乘矩阵的列数要等于右乘矩
- 本文实例为大家分享了JavaScript自定义日历效果的具体代码,供大家参考,具体内容如下实现思路:获取每个月的第一天是星期几,然后把前面的
- 1.python中列表list的拷贝,会有什么需要注意的呢? python变量名相当于标签名。list2=list1 ,直接赋值,实质上指向
- 条形图普通条形图ggplot(df,],aes(x=group,y=value))+geom_bar(stat = "identi
- 一、算法 1、算法的主要思想就是将一个中缀表达式(Infix expression)转换成便
- CSS的学习和其他的学习一样,都需要特定的方法才能比较快的去掌握它.要想掌握CSS, 首先要学会HTML,我刚开始是从零开始学习的
- 今天试着用python获取金山词霸的翻译功能,链接在这里:ICIBA传送门打开之后,界面是这样的,还是比较干净的。按F12,打开调试工具,选
- 安装模块windows:pip install pymysqlubuntu:sudo pip3 install pymysqlpython操
- 当初次在机器上安装完Mysql时,你可以匿名进行访问数据库或者以不带口令的root身份进入数据库.另外如果你是一个管理员,你还要进行一些用户
- 如果你想开始学习GO语法前,请先背熟下述4点:1. 环境变量:使用go env查看环境变量GOARCH/GOHOSTARCH: 体系架构,