vue工程中使用全域性變數

2021-10-10 18:17:50 字數 1499 閱讀 7657

最近碰到了要在vue的工程中使用全域性變數的事兒。於是學習了些。

圖1 工程中store的結構

1、使用cookie

js-cookie 可以對cookie進行set,get

npm i js-cookie

npm i js-cookie --registry=  使用國內映象加速安裝

安裝完成後

\store\modules\user.js:

import cookies from 'js-cookie'

將目標資料存入cookie中

圖2在需要用變數的xx.vue可以獲取到:

let name_get = cookies.get("user_name")

(2)、將資料儲存在store中

將資料儲存在store中的話,會在重新整理頁面的時候清空store儲存。而儲存在localstorage/sessionstorage中,重新整理頁面時,不會清空儲存。

\store\getters.js中:

圖3getters中新增user: state => state.user.user,

\store\modules\user.js:

mutations新增

圖4將要儲存的資訊儲存到store中

在需要使用變數的xx.vue中,

import store from '@/store'

let name_get = store.getters.user

(3)、使用localstorage、sessionstorage

這兩個都是瀏覽器的儲存,使用的api都一樣。

\store\modules\user.js中:

向sessionstorage中傳入儲存變數

sessionstorage.setitem("user_name",data.username) 

在需要使用變數的xx.vue中

let name_get = sessionstorage.getitem("user_name")

參考:(1)、vue-element-admin

(2)、

(3)、

(4)、

Unity中使用全域性變數

建立乙個指令碼,輸入下面的 指令碼不需要新增到任何物體上,globle變數可以跨場景全域性呼叫。using system.collections using system.collections.generic using unityengine public class globle 和以前的許多...

vue全域性變數

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

在Unity中使用全域性變數

建立乙個指令碼,輸入下面的 指令碼不需要新增到任何物體上,globle變數可以跨場景全域性呼叫。using system.collections using system.collections.generic using unityengine public class globle和以前的許多語...