Vue之新增全域性變數

2022-08-14 01:42:15 字數 1654 閱讀 6070

定義全域性變數

原理:

設定乙個專用的的全域性變數模組檔案,模組裡面定義一些變數初始狀態,用export default 暴露出去,在main.js裡面使用vue.prototype掛載到vue例項上面或者在其它地方需要使用時,引入該模組便可。

全域性變數模組檔案:

global.vue檔案:

使用方式1:

在需要的地方引用進全域性變數模組檔案,然後通過檔案裡面的變數名字獲取全域性變數引數值。

在text1.vue元件中使用:

}

使用方式2:

在程式入口的main.js檔案裡面,將上面那個global.vue檔案掛載到vue.prototype。

import global_ from

'./components/global

'//引用檔案

vue.prototype.global = global_//掛載到vue例項上面

接著在整個專案中不需要再通過引用global.vue模組檔案,直接通過this就可以直接訪問global檔案裡面定義的全域性變數。

text2.vue:

}

vuex也可以設定全域性變數:

通過vuex來存放全域性變數,這裡東西比較多,也相對複雜一些,有興趣的小夥伴們,可自行查閱資料,折騰一波、

定義全域性函式

原理

新建乙個模組檔案,然後在main.js裡面通過vue.prototype將函式掛載到vue例項上面,通過this.函式名,來執行函式。

1. 在main.js裡面直接寫函式

簡單的函式可以直接在main.js裡面直接寫

vue.prototype.changedata = function ()

元件中呼叫:

this.changedata();//直接通過this執行函式

2. 寫乙個模組檔案,掛載到main.js上面。

base.js檔案,檔案位置可以放在跟main.js同一級,方便引用

exports.install =function (vue, options) ;

vue.prototype.text2 = function ();

};

main.js入口檔案:

import base from

'./base

'//引用

vue.use(base);//將全域性函式當做外掛程式來進行註冊

元件裡面呼叫:

this.text1();

this.text2();

後話

上面就是如何定義全域性變數 全域性函式的內容了,這裡的全域性變數全域性函式可以不侷限於vue專案,vue-cli是用了webpack做模組化,其他模組化開發,定義全域性變數、函式的套路基本上是差不多。

Vue 新增全域性變數

專案中經常會有這樣的需求 剛進入頁面時獲取使用者許可權,然後控制其他頁面某些元素的顯示 比如管理員許可權會顯示管理的tab。普通使用者則不顯示 這個獲取的許可權可能會在很多頁面中用到,如果存成全域性的就比較方便了。試過幾種方法 1 請求成功後存在vue.prototype.2 請求成功後存在loca...

vue全域性變數

vue全域性變數 好,下面介紹一種方式,把全域性變數引入。1 新建js檔案 檔案內容如下 const base url export default 2 修改入口main.js檔案 import global from static config global 然後使用變數 vue.prototyp...

vue定義全域性變數

在開發中,有時需要將從介面請求到的一些資料當做全域性變數,在其他頁面多次使用。比如,登入成功後可能需要將使用者名稱,id等資訊存起來,便於其他頁面展示或使用,將這些資訊定義為全域性變數是用起來就很方便。舉栗子 在login.vue中拿到了使用者的一些資訊 import vue from vue 注意...