最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue?中簡單使用mock的示例代碼詳解

 更新時間:2022年02月21日 14:50:37   作者:逆風優(yōu)雅  
這篇文章主要介紹了vue?中簡單使用mock的方法,本文通過圖文實例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、首先,在vue項目中,安裝依賴

# 使用axios發(fā)送ajax
cnpm install axios --save
# 使用mockjs產生隨機數(shù)據(jù)
cnpm install mockjs --save-dev
# 使用json5解決json文件,無法添加注釋問題
cnpm install json5 --save-dev

二、在根目錄下,新建一個mock文件

三、在vue.config.js文件中使用mock數(shù)據(jù)

四、配置mock中的index.js數(shù)據(jù)

const fs = require("fs");
const path = require("path");
const Mock = require("mockjs"); //mockjs 導入依賴模塊
const JSON5 = require("json5"); //json5的作用是可以解析json文件中的注釋
//讀取json文件
function getJsonFile(filePath) {
  //讀取指定json文件
  var json = fs.readFileSync(path.resolve(__dirname, filePath), "utf-8");
  //解析并返回
  return JSON5.parse(json);
}
 
//返回一個函數(shù)
module.exports = function (app) {
  if (process.env.MOCK == "true") { 
    //為了滿足當后臺有接口的時候,不是使用mock數(shù)據(jù),在此處做一個判斷,可以在.env文件中對設置
    //監(jiān)聽http請求
    app.get("/user/userinfo", function (rep, res) {
      //每次響應請求時讀取mock data的json文件
      //getJsonFile方法定義了如何讀取json文件并解析成數(shù)據(jù)對象
      var json = getJsonFile("./userInfo.json5");
      //將json傳入 Mock.mock 方法中,生成的數(shù)據(jù)返回給瀏覽器
      res.json(Mock.mock(json));
    });
  }
};

五、定義mock的數(shù)據(jù)

 六、在任意一個頁面檢查自己配置的mock

打印的結果是:

 七、當項目中接口給到我么們時,我們移除mock的方法

在env文件中,進行配置。因為在mock.js文件中,我們已經設置了監(jiān)聽,并進行了判斷,所以此處MOCK如果為false,就不會執(zhí)行mock中的內容。 

到此這篇關于vue 中簡單使用mock的文章就介紹到這了,更多相關vue 使用mock內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

永修县| 潼关县| 丁青县| 新巴尔虎右旗| 遂溪县| 咸宁市| 高陵县| 乌恰县| 宜章县| 剑阁县| 纳雍县| 金山区| 安宁市| 贵定县| 崇仁县| 娄烦县| 宁明县| 蒙城县| 西安市| 崇明县| 芜湖县| 黔南| 龙江县| 治县。| 邓州市| 兴和县| 巴彦淖尔市| 江都市| 威信县| 进贤县| 吴堡县| 乌鲁木齐县| 祁阳县| 青川县| 湄潭县| 荥经县| 双流县| 新河县| 平顶山市| 博爱县| 汶上县|