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

vue中控制mock在開發(fā)環(huán)境使用,在生產(chǎn)環(huán)境禁用方式

 更新時間:2022年04月06日 10:11:29   作者:猶有傲霜枝  
這篇文章主要介紹了vue中控制mock在開發(fā)環(huán)境使用,在生產(chǎn)環(huán)境禁用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue控制mock在開發(fā)環(huán)境使用,在生產(chǎn)環(huán)境禁用

說下原因

mock攔截所有的axios請求,根據(jù)請求,做出相應(yīng)的響應(yīng)。平時前后端分離開發(fā),我們使用mock獲得相應(yīng)的數(shù)據(jù),但當和后端聯(lián)調(diào)的時候,不禁用mock,就無法獲得后端數(shù)據(jù)。

解決方案

第一步、我們設(shè)置mock在開發(fā)development環(huán)境可用,在生產(chǎn)production環(huán)境不可用。

在vue中通過設(shè)置main.js中的Vue.config.productionTip來決定模式。

默認為false是生產(chǎn)環(huán)境。我們將其設(shè)置為true即進入了開發(fā)環(huán)境,設(shè)置后,可在瀏覽器檢查中看到Y(jié)ou are runing Vue in development mode如下圖:

development mode

第二步、我們在config/dev.env.js和config/prod.env.js中設(shè)置變量。相當于同一個變量名,在不同的模式下,有不同的值。

// dev.env.js下的配置。
module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  MOCK: true //開發(fā)環(huán)境使用mock
})
// prod.env.js下的配置
module.exports = {
  NODE_ENV: '"production"',
  MOCK: false // 生產(chǎn)環(huán)境禁用mock
}

同理,如果有其他在生產(chǎn)環(huán)境和開發(fā)環(huán)境取值不同的同名變量,可以定義在相應(yīng)的文件中,如在axios請求時,不同環(huán)境有不同的baseURL,即可以設(shè)置。

第三步、在main.js中設(shè)置process.env.MOCK && require("./mock/index.js")。process.env.MOCK這句就是判斷剛才設(shè)置的值,如果是true,才會執(zhí)行語句引入mock,如果是false,則后面的語句不執(zhí)行,即不引入mock。

vue中使用mock(常用方式) 

近期在學習Vue,碰到前端需要數(shù)據(jù),自己手敲太麻煩,頁面也不美觀,于是想到了用mock。之前用過一次,但現(xiàn)在全忘了。所以在這里記錄一下,以備不時之需。本文從項目建好后一步一步進行vue+mock的使用。

前期準備

1)新建一個vue項目

2)將helloworld.vue的內(nèi)容刪除,便于后期調(diào)試

3)新建一個按鈕控件,綁定一個點擊事件

前期準備

安裝axios和mock.js插件

使用npm方式安裝

// 安裝axios插件
npm install  axios --save
// 安裝mockjs插件
npm install mockjs --save-dev  

在main.js中引入

import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import axios from 'axios'             // 新增
Vue.prototype.$axios = axios    // 新增

編寫mock.js

在src下新建mock文件,并新建文件mock.js。代碼編寫詳細可參考mock.js官網(wǎng)

下面給出簡單的示例代碼:

import Mock from 'mockjs'  // 引入mockjs
Mock.mock('/api/test',{
  data: {
    test: "test"
  }
})

調(diào)用

在helloworld中編寫點擊事件

 methods: {
    test(){
      this.$axios({
        method: 'get',
        url: "/api/test"
      }).then(function(response) {
        console.log(response)
      })
      .catch(function(error) {
          console.log(error);
        });
    }
}

成功

成功截圖

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • Vue.js中el-table表格自定義列控制與拖拽

    Vue.js中el-table表格自定義列控制與拖拽

    本文主要介紹了Vue.js中el-table表格自定義列控制與拖拽,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • vue+element-ui表格自定義列模版的實現(xiàn)

    vue+element-ui表格自定義列模版的實現(xiàn)

    本文主要介紹了vue+element-ui表格自定義列模版的實現(xiàn),通過插槽完美解決了element-ui表格自定義列模版的問題,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • Vue動態(tài)構(gòu)建混合數(shù)據(jù)Treeselect選擇樹及巨樹問題的解決

    Vue動態(tài)構(gòu)建混合數(shù)據(jù)Treeselect選擇樹及巨樹問題的解決

    這篇文章主要介紹了Vue動態(tài)構(gòu)建混合數(shù)據(jù)Treeselect選擇樹及巨樹問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue微信分享插件使用方法詳解

    vue微信分享插件使用方法詳解

    這篇文章主要介為大家詳細紹了vue微信分享插件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 在Vue中使用mockjs代碼實例

    在Vue中使用mockjs代碼實例

    這篇文章主要介紹了在Vue中使用mockjs代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 解決vuex刷新數(shù)據(jù)消失問題

    解決vuex刷新數(shù)據(jù)消失問題

    這篇文章主要介紹了解決vuex刷新數(shù)據(jù)消失問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue實現(xiàn)本地購物車功能

    Vue實現(xiàn)本地購物車功能

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)本地購物車功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Vue實現(xiàn)簡易跑馬燈效果

    Vue實現(xiàn)簡易跑馬燈效果

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)簡易跑馬燈效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • vue項目中實現(xiàn)el-dialog組件可拖拽效果

    vue項目中實現(xiàn)el-dialog組件可拖拽效果

    本文主要介紹了vue項目中實現(xiàn)el-dialog組件可拖拽效果,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • vue3封裝自定義v-model的hooks示例詳解

    vue3封裝自定義v-model的hooks示例詳解

    這篇文章主要為大家介紹了vue3封裝自定義v-model的hooks示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論

新泰市| 邳州市| 汉阴县| 阿荣旗| 德州市| 永定县| 乌拉特中旗| 射洪县| 康定县| 中宁县| 抚州市| 象山县| 泰来县| 邛崃市| 灵璧县| 楚雄市| 英山县| 邵阳市| 炉霍县| 库尔勒市| 沙坪坝区| 明光市| 惠来县| 韶山市| 淳化县| 青浦区| 十堰市| 山东省| 建水县| 永宁县| 康定县| 文昌市| 扶余县| 广饶县| 嘉兴市| 崇明县| 舟山市| 虞城县| 颍上县| 河西区| 布尔津县|