一、前言
mock这词本意是虚拟,模拟的意思。通俗来说,就是模拟服务端接口数据,一般用在前后端分离后,前端人员可以不依赖API开发,而在本地搭建一个JSON服务,自己产生测试数据。
二、步骤
① 下载
下载 npm install --save mockjs
cnpm install --save mockjs axios 顺带下axios
② 在src文件夹下创建一个mock文件夹(用来放我们的模拟数据的文件夹)
③ 编写模拟数据json 与 mock配置
(3-1)创建json文件用来编写模拟数据
(3-2)配置模拟数据
④在index.js里写
// 1.引用mockjs
let Mock=require("mockjs")
// 2.配置
// Mock.mock("模拟数据地址","方式get/post",require("你的json数据"))
Mock.mock("/data/list/tian","get",require("./data.json"))
⑤千万不要忘了建立关联 在main.js
import Vue from 'vue'
import App from './App.vue'
// 建立mock与项目的关系
// 因为如果我们只写了文件夹的地址,那么他会自动找到这个文件夹的index.js
//require("./mock/index.js")
require("./mock")
Vue.config.productionTip = false
new Vue({
render: h => h(App),
}).$mount('#app')
⑥data.json里的模拟数据
{"data":[
{"title":"恋爱的犀牛",
"content": "购买须知:1.2米以上儿童需持票入场",
"category_name": "戏剧",
"image": "https://img2.woyaogexing.com/2022/06/26/e0cd9682d9775418!400x400.jpg"
},
{"title":"禅文化活动。",
"content": "年轻人来五台山过周末",
"category_name": "公益",
"subcategory_name": "公益",
"image": "https://img2.woyaogexing.com/2022/06/26/16ced2be7f6bb989!400x400.jpg"
},
{"title":"上班族活动提升",
"content": "希望提高英语学习兴趣",
"category_name": "聚会",
"subcategory_name": "派对",
"image": "https://img2.woyaogexing.com/2022/06/26/fe72031201f491f0!400x400.jpg"
}
]
}
⑦使用axios请求即可
<script>
import axios from 'axios'
export default{
data(){
return{}
},
mounted(){
axios.get('/data/list/tian')
.then( res=> {
console.log(res);
})
},
methods:{}
}
</script>
⑧请求结果