如題,在專案中,經常有些函式和變數是需要復用,比如說**伺服器位址,從後台拿到的:使用者的登入token,使用者的位址資訊等,這時候就需要設定一波全域性變數和全域性函式
原理:設定乙個專用的的全域性變數模組檔案,模組裡面定義一些變數初始狀態,用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:
}
原理新建乙個模組檔案,然後在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定義全域性變數
在開發中,有時需要將從介面請求到的一些資料當做全域性變數,在其他頁面多次使用。比如,登入成功後可能需要將使用者名稱,id等資訊存起來,便於其他頁面展示或使用,將這些資訊定義為全域性變數是用起來就很方便。舉栗子 在login.vue中拿到了使用者的一些資訊 import vue from vue 注意...
vue定義全域性變數
在開發中,有時需要將從介面請求到的一些資料當做全域性變數,在其他頁面多次使用。比如,登入成功後可能需要將使用者名稱,id等資訊存起來,便於其他頁面展示或使用,將這些資訊定義為全域性變數是用起來就很方便。例如 export default methods vue.prototype.usermsg u...
vue專案中定義全域性變數 全域性函式
在vue專案中,我們經常會遇到要在多個頁面元件中都要使用的乙個變數或者函式,比如說需要配置的ip位址,在生產環境和測試環境不一樣就需要修改。因此我們可以定義乙個全域性變數來接收這個ip位址,每次更換位址的時候只需要修改一次全域性變數。在vue專案中的src components資料夾中建立乙個glo...