一、在vue项目中使用mock.js(详解)
生活随笔
收集整理的這篇文章主要介紹了
一、在vue项目中使用mock.js(详解)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
步驟1.搭建測試項目
步驟1.1創建項目
命令:
vue create mock-demo
步驟1.2安裝依賴
命令:
#使用axios發送ajax cnpm install axios--save #使用mockjs產生隨機數據 cnpm install mockjs--save-dev #使用json5解決ison文件,無法添加注釋問題 cnpm install json5--save-dev步驟2.學習mockjs
新建mock文件夾,新建testMockis.js
mockjs語法定義:http://mockjs.com/examples.html
步驟3 學習JSON5
步驟3.1 在mock文件夾下創建userInfo.json5文件
userInfo.json5:
{id: "@id()", //得到隨機的idusername: "@cname()", //隨機生成中文名字date: "@date()", //隨機生成日期avator: "@image('200x200','#50B347','#fff','avatar')", //生成圖片,參數:size,background,foreground,textdescription: "@paragraph()", //描述ip: "@ip()", //IP地址email: "@email()" //email }步驟3.2 引入json5庫來解析json5格式
在mock文件夾下,新建testJSON5.js
步驟4.mock和vue-cli結合
步驟4.1新建index.js
在mock文件夾下,新建index.is
步驟4.2 了解在vue-cli中如何利用webpack的devServer啟動一個后端服務器
我們下面借助vue-cli 里面的 webpack的devServer來啟動一個后端服務器
參考vue-cli文檔:https://cli.vuejs.org/zh/config/#devserver
webpack官方文檔:https://webpack.js.org/configuration/dev-server/#devserverbefore
步驟4.3 在項目根路徑下創建vue.config.js文件
步驟4.4 運行我們的項目
命令: npm run server
步驟4.5 在HelloWorld中編寫發送請求的代碼
<script>import axios from 'axios'export default {name: 'HelloWorld',props: {msg: String},mounted: function() {axios.get('/user/userInfo').then(res => {console.log(res);}).catch(err => {console.log(err);})}} </script>訪問網址,查看控制臺是否有數據打印:
步驟5 移除mock.js
采用環境變量!
參考官方文檔:https://cli.vuejs.org/zh/guide/mode-and-env.html#%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F
修改index.js文件,添加判斷:
步驟5.1 在項目根目錄下新建.env.development文件,然后重新執行命令 npm run serve
步驟5.2 刷新網頁,發現可以正常發送請求,獲取到響應數據
步驟5.3 當后端開發人員已經把服務器開發好了之后,我們想要把mockjs移除,只需要把.env.development文件中的代碼改為MOCK=false即可!!!
改完代碼后,重新執行npm run serve,再次打開網頁驗證是否還能獲取到mock給我們響應的數據:
404 Not Found 說明沒有前端并沒有請求到mockjs提供的數據,即mockjs移除成功!
總結:
總結
以上是生活随笔為你收集整理的一、在vue项目中使用mock.js(详解)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1+X web中级 Laravel学习笔
- 下一篇: 六、Numpy的使用(详解)