1.安装mockjs 还有axios axios 如果已经安装就不用管了
npm install mockjs
npm install axios
2 新建文件夹并在其创建建index.js
3.将mock文件夹的index.js文件在main.js中导入 并且axios挂载到vue上
import axios from 'axios';
Vue.prototype.$axios = axios;
import '@/mock/index'
4.在moke文件夹下的的index.js添加mock语法
(此处用来测试)详细语法请从官网中获取 Mock.js
import Mock from 'mockjs'
// 这是设置返回的数据
var data = Mock.mock({
// 属性 list 的值是一个数组,其中含有 1 到 10 个元素
'list|20-60': [{
// 属性 id 是一个自增数,起始值为 1,每次增 1
"id": '@increment()',
"title": "@ctitle",
"content": "@cparagraph",
"add_time": "@date(yyyy-MM-dd hh:mm:ss)"
}]
})
// 设置请求接口方式
Mock.mock('/api/get/user', 'get', (options) => {
console.log(options);
return {
status: 200,
message: '获取新闻列表数据成功',
test: data.list
}
})
5.在组件中使用
methods: {
getData() {
this.$axios.get("/api/get/user").then((res) => {
console.log(res);
});
},
},
mounted() {
this.getData();
},