vue-cli搭建的项目中使用mockjs

原文链接:https://blog.csdn.net/sleepwalker_1992/article/details/105075637?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158796400819725256731213%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=158796400819725256731213&biz_id=0&utm_source=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-2

1、安装mockjs和axios

2、在vue-cli搭建的项目根目录下新建一个js文件:mocks/index.js


  
  
  1. // 引入mockjs
  2. import Mock from 'mockjs';
  3. // 假数据
  4. var menus = [
  5. {
  6. 'menuId': 1,
  7. 'menuName': '系统管理'
  8. },
  9. {
  10. 'menuId': 2,
  11. 'menuName': '用户管理'
  12. }
  13. ];
  14. // mock模拟的接口
  15. Mock.mock( 'sys/menu/list', 'get', function () {
  16. return {
  17. code: 0,
  18. message: 'success',
  19. data: menus
  20. }
  21. });

3、在main.js中引入mock模拟接口


  
  
  1. import Vue from 'vue';
  2. import App from './App.vue';
  3. import router from './router/index.js';
  4. Vue.config.productionTip = false
  5. // 引入mock数据
  6. require( '../mocks/index.js');
  7. new Vue({
  8. render: h => h(App),
  9. router
  10. }).$mount( '#app')

4、使用mock模拟接口


  
  
  1. <template>
  2. <div>
  3. vue-cli搭建的项目中使用mock数据
  4. </div>
  5. </template>
  6. <script>
  7. import axios from 'axios';
  8. export default {
  9. name: 'mock',
  10. mounted () {
  11. this.getData();
  12. },
  13. methods: {
  14. getData () {
  15. axios.get( 'sys/menu/list').then( res => {
  16. console.log(res)
  17. }).catch( error => {
  18. console.log(error)
  19. })
  20. }
  21. }
  22. }
  23. </script>

控制台输出结果:

猜你喜欢

转载自blog.csdn.net/xiaoma19941027/article/details/105789557