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

vue設(shè)置全局變量5種方法(讓你的數(shù)據(jù)無(wú)處不在)

 更新時(shí)間:2023年11月08日 14:57:11   作者:水星記_  
這篇文章主要給大家介紹了關(guān)于vue設(shè)置全局變量的5種方法,通過(guò)設(shè)置的方法可以讓你的數(shù)據(jù)無(wú)處不在,在項(xiàng)目中經(jīng)常會(huì)復(fù)用一些變量和函數(shù),比如用戶的登錄token,用戶信息等,這時(shí)將它們?cè)O(shè)為全局的就顯得很重要了,需要的朋友可以參考下

前言

在 vue 開發(fā)中,如何設(shè)置全局變量是一個(gè)關(guān)鍵問(wèn)題。本文將介紹多種方法,幫助大家輕松實(shí)現(xiàn)全局變量的共享,提升 vue 項(xiàng)目的開發(fā)效率。讓我們一起來(lái)探索這些方法,為你的 vue 項(xiàng)目帶來(lái)更好的開發(fā)體驗(yàn)。

方法一:使用 Vue.prototype

通過(guò)在 vue 的原型上定義屬性,可以在所有組件中訪問(wèn)該屬性。例如,我們可以在 main.js 文件中添加以下代碼:

main.js文件

Vue.prototype.$globalVar = 'Hello World';

然后,在任何組件中,我們都可以通過(guò) this.$globalVar 來(lái)訪問(wèn)該全局變量。

任意一個(gè)組件內(nèi)

<template>
  <div>
    {{this.$globalVar}}
  </div>
</template>

頁(yè)面展示

方法二:使用 Vue.mixin

通過(guò)混入(mixin)的方式,可以將一些公共的屬性或方法混入到所有組件中。例如,我們可以在 main.js 文件中添加以下代碼:

main.js文件

Vue.mixin({
    data() {
        return {
            globalVar: 'Hello World'
        };
    }
});

然后,在任何組件中,我們都可以通過(guò) this.globalVar 來(lái)訪問(wèn)該全局變量。

任意一個(gè)組件內(nèi)

<template>
  <div>
    {{this.globalVar}}
  </div>
</template>

頁(yè)面展示

方法三:使用 Vue.observable

通過(guò) Vue.observable 方法,可以創(chuàng)建一個(gè)可響應(yīng)的對(duì)象,該對(duì)象可以在所有組件中共享。例如,我們可以在 main.js 文件中添加以下代碼:

main.js文件

const globalData = Vue.observable({
  globalVar: 'Hello World'
});
export default globalData;

然后,在任何組件中,我們可以通過(guò)導(dǎo)入 globalData 并訪問(wèn) globalData.globalVar 來(lái)訪問(wèn)該全局變量。

任意一個(gè)組件內(nèi)

<template>
  <div>
    {{globalData.globalVar}}
  </div>
</template>

<script>
import globalData from "@/main";
export default {
  data() {
    return {
      globalData,
    };
  },
};
</script>

頁(yè)面展示

方法四:使用 Vuex

vuex 是 vue 的官方狀態(tài)管理庫(kù),可以用于管理全局狀態(tài)。通過(guò)在 vuex 中定義 state,可以在所有組件中訪問(wèn)該狀態(tài)。例如,我們可以在 store.js 文件中添加以下代碼:

store/index.js文件

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
  state: {
    globalVar: 'Hello World'
  },
  // ......
})

然后,在任何組件中,我們可以通過(guò) this.$store.state.globalVar 來(lái)訪問(wèn)該全局變量。

任意一個(gè)組件內(nèi)

<template>
  <div>
    {{this.$store.state.globalVar}}
  </div>
</template>

頁(yè)面展示

方法五:使用 localStorage 或 sessionStorage

通過(guò)將變量存儲(chǔ)在 localStorage 或 sessionStorage 中,可以在所有組件中共享該變量。例如,我們可以在某個(gè)組件中添加以下代碼:

a.vue文件

<template>
  <div></div>
</template>
<script>
export default {
  mounted() {
    localStorage.setItem("globalVar", "Hello World");
  },
};
</script>

然后,在其他組件中,我們可以通過(guò) localStorage.getItem('globalVar') 來(lái)訪問(wèn)該全局變量。

b.vue

<template>
  <div>{{title}}</div>
</template>

<script>
export default {
  data() {
    return {
      title: "",
    };
  },
  mounted() {
    const value = localStorage.getItem("globalVar");
    if (value) {
      this.title = value;
    }
  },
};
</script>

頁(yè)面展示

總結(jié) 

到此這篇關(guān)于vue設(shè)置全局變量5種方法的文章就介紹到這了,更多相關(guān)vue設(shè)置全局變量?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用Vue.js在瀏覽器中實(shí)現(xiàn)裁剪圖像功能

    用Vue.js在瀏覽器中實(shí)現(xiàn)裁剪圖像功能

    在本教程中,我們將探討如何在瀏覽器中使用 JavaScript 庫(kù)來(lái)操作圖片,為服務(wù)器上的存儲(chǔ)做準(zhǔn)備,并在 Web 程序中使用。我們將使用 Vue.js 而不是原生 JavaScript來(lái)完成此操作,需要的朋友可以參考下
    2019-06-06
  • vscode中的vue項(xiàng)目報(bào)錯(cuò)Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)

    vscode中的vue項(xiàng)目報(bào)錯(cuò)Property ‘xxx‘ does not exist on type ‘Combin

    這篇文章主要介紹了vscode中的vue項(xiàng)目報(bào)錯(cuò)Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Vue3中創(chuàng)建異步組件的流程步驟

    Vue3中創(chuàng)建異步組件的流程步驟

    在現(xiàn)代前端開發(fā)中,組件的重用性和異步加載是提升用戶體驗(yàn)和優(yōu)化性能的關(guān)鍵因素,在Vue 3中,創(chuàng)建異步組件變得更為便利,本文將探討如何在Vue 3中使用setup語(yǔ)法糖來(lái)創(chuàng)建異步組件,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-09-09
  • Electron+vite+vuetify項(xiàng)目搭建的流程和方法

    Electron+vite+vuetify項(xiàng)目搭建的流程和方法

    最近想用Electron來(lái)進(jìn)行跨平臺(tái)的桌面應(yīng)用開發(fā),同時(shí)想用vuetify作為組件,于是想搭建一個(gè)這樣的開發(fā)環(huán)境,這里分享下Electron+vite+vuetify項(xiàng)目搭建的流程和方法,感興趣的朋友一起看看吧
    2024-06-06
  • vue使用less報(bào)錯(cuò):Inline JavaScript is not enabled問(wèn)題

    vue使用less報(bào)錯(cuò):Inline JavaScript is not ena

    這篇文章主要介紹了vue使用less報(bào)錯(cuò):Inline JavaScript is not enabled問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • vue 設(shè)置proxyTable參數(shù)進(jìn)行代理跨域

    vue 設(shè)置proxyTable參數(shù)進(jìn)行代理跨域

    這篇文章主要介紹了vue 設(shè)置proxyTable參數(shù)進(jìn)行代理跨域的相關(guān)資料,及代理跨域的概念原理,需要的朋友可以參考下
    2018-04-04
  • vue項(xiàng)目中vue-echarts講解及常用圖表實(shí)現(xiàn)方案(推薦)

    vue項(xiàng)目中vue-echarts講解及常用圖表實(shí)現(xiàn)方案(推薦)

    這篇文章主要介紹了vue項(xiàng)目中vue-echarts講解及常用圖表方案實(shí)現(xiàn),主要針對(duì)代碼示例中的內(nèi)容進(jìn)行問(wèn)題講解,詳細(xì)代碼在文章中給大家提到,需要的朋友可以參考下
    2022-09-09
  • ejsExcel模板在Vue.js項(xiàng)目中的實(shí)際運(yùn)用

    ejsExcel模板在Vue.js項(xiàng)目中的實(shí)際運(yùn)用

    這篇文章主要介紹了ejsExcel模板在Vue.js項(xiàng)目中的實(shí)際運(yùn)用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Vue body樣式修改方式

    Vue body樣式修改方式

    這篇文章主要介紹了Vue body樣式修改方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue引入jquery實(shí)現(xiàn)平滑滾動(dòng)到指定位置

    Vue引入jquery實(shí)現(xiàn)平滑滾動(dòng)到指定位置

    這篇文章主要介紹了Vue引入jquery實(shí)現(xiàn)平滑滾動(dòng)到指定位置的效果,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-05-05

最新評(píng)論

将乐县| 沿河| 南乐县| 宜兰县| 治县。| 乌恰县| 怀集县| 连平县| 涿州市| 龙陵县| 雅江县| 昭平县| 阿克陶县| 兴仁县| 韩城市| 杭锦旗| 怀远县| 江山市| 广灵县| 宁南县| 金乡县| 禹城市| 松原市| 塔城市| 读书| 白水县| 南阳市| 乌拉特中旗| 临桂县| 汨罗市| 东丰县| 化州市| 宝坻区| 安义县| 诸城市| 张掖市| 兴和县| 沂源县| 镇远县| 昌都县| 搜索|