欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)請求,做出相應的響應。平時前后端分離開發(fā),我們使用mock獲得相應的數(shù)據(jù),但當和后端聯(lián)調(diào)的時候,不禁用mock,就無法獲得后端數(shù)據(jù)。

解決方案

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

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

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

development mode

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

// 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)境取值不同的同名變量,可以定義在相應的文件中,如在axios請求時,不同環(huán)境有不同的baseURL,即可以設置。

第三步、在main.js中設置process.env.MOCK && require("./mock/index.js")。process.env.MOCK這句就是判斷剛才設置的值,如果是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完成一個簡單的todolist的方法

    使用Vue完成一個簡單的todolist的方法

    本篇文章主要介紹了使用Vue完成一個簡單的todolist的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue input標簽通用指令校驗的實現(xiàn)

    vue input標簽通用指令校驗的實現(xiàn)

    這篇文章主要介紹了vue input標簽通用指令校驗的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 基于Vue技術(shù)實現(xiàn)遞歸組件的方法

    基于Vue技術(shù)實現(xiàn)遞歸組件的方法

    這篇文章主要為大家詳細介紹了基于Vue技術(shù)實現(xiàn)遞歸組件的方法 ,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue如何點擊多個tab標簽打開關(guān)閉多個頁面

    vue如何點擊多個tab標簽打開關(guān)閉多個頁面

    這篇文章主要介紹了vue如何點擊多個tab標簽打開關(guān)閉多個頁面,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue3全局屬性app.config.globalProperties的實現(xiàn)

    Vue3全局屬性app.config.globalProperties的實現(xiàn)

    Vue3中的app.config.globalProperties是一個強大的全局配置功能,允許我們在應用級別設置和訪問屬性,本文主要介紹了Vue3全局屬性app.config.globalProperties的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • vue 中滾動條始終定位在底部的方法

    vue 中滾動條始終定位在底部的方法

    今天小編就為大家分享一篇vue 中滾動條始終定位在底部的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • element-ui在table中如何禁用其中幾行

    element-ui在table中如何禁用其中幾行

    這篇文章主要介紹了element-ui在table中如何禁用其中幾行問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue中watch清除過期副作用的案例詳解

    Vue中watch清除過期副作用的案例詳解

    在這里就不過多說watch的用法了,這篇文章主要通過案例帶大家了解一下如何清除過期的副作用。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-01-01
  • Vue中的事件綁定問題

    Vue中的事件綁定問題

    這篇文章主要介紹了Vue中的事件綁定問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 如何使用Vue3+elementPlus的Tree組件實現(xiàn)一個拖拽文件夾管理

    如何使用Vue3+elementPlus的Tree組件實現(xiàn)一個拖拽文件夾管理

    最近在做一個文件夾管理的功能,要實現(xiàn)一個樹狀的拖拽文件夾面板,里面包含兩種元素,文件夾以及文件,這篇文章主要介紹了使用Vue3+elementPlus的Tree組件實現(xiàn)一個拖拽文件夾管理?,需要的朋友可以參考下
    2023-09-09

最新評論