1、新建 mock/mock.js

  1. 新建 mock/mock.js
  2. const Mock = require('mockjs');
  3. Mock.mock('/news/list', {
  4. 'items|20': [{
  5. id: '@id',
  6. name: '@name',
  7. title: '@sentence(10, 20)',
  8. 'status|1': ['published', 'draft', 'deleted'],
  9. author: '@cname', display_time: '@datetime',
  10. pageviews: '@integer(300, 5000)'
  11. }]
  12. })
  13. let addData = []
  14. Mock.mock('/mock/add', ops => {
  15. addData.push(ops)
  16. })
  17. Mock.mock('/mock/getAdd', addData)
  18. // module.exports = [{
  19. // url: '/news/list',
  20. // type: 'get',
  21. // response: config => {
  22. // const items = data.items
  23. // return {
  24. // code: 20000,
  25. // data: {
  26. // total: items.length,
  27. // items: items
  28. // }
  29. // }
  30. // }
  31. // }]

2、main.js中引入

  1. require('./mock/index.js')

3、页面使用

  1. <div>
  2. <input type="text" v-model="postData">
  3. <button type="button" @click="submit">提交</button>
  4. <button type="button" @click="getData">获取</button>
  5. </div>
  6. methods: {
  7. submit () {
  8. axios.post('/mock/add', { // 添加数据的接口,数据为一个对象,有个title属性
  9. postData: this.postData
  10. })
  11. },
  12. getData () {
  13. axios.get('/mock/getAdd').then(res => { // 获取数据
  14. console.log(res.data)
  15. })
  16. }
  17. },