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

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

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

前言

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

方法一:使用 Vue.prototype

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

main.js文件

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

然后,在任何組件中,我們都可以通過 this.$globalVar 來訪問該全局變量。

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

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

頁面展示

方法二:使用 Vue.mixin

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

main.js文件

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

然后,在任何組件中,我們都可以通過 this.globalVar 來訪問該全局變量。

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

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

頁面展示

方法三:使用 Vue.observable

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

main.js文件

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

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

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

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

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

頁面展示

方法四:使用 Vuex

vuex 是 vue 的官方狀態(tài)管理庫,可以用于管理全局狀態(tài)。通過在 vuex 中定義 state,可以在所有組件中訪問該狀態(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'
  },
  // ......
})

然后,在任何組件中,我們可以通過 this.$store.state.globalVar 來訪問該全局變量。

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

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

頁面展示

方法五:使用 localStorage 或 sessionStorage

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

a.vue文件

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

然后,在其他組件中,我們可以通過 localStorage.getItem('globalVar') 來訪問該全局變量。

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>

頁面展示

總結(jié) 

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

相關(guān)文章

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

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

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

    vscode中的vue項目報錯Property ‘xxx‘ does not exist on type ‘Combin

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

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

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

    Electron+vite+vuetify項目搭建的流程和方法

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

    vue使用less報錯:Inline JavaScript is not ena

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

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

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

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

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

    ejsExcel模板在Vue.js項目中的實際運用

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

    Vue body樣式修改方式

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

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

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

最新評論

文安县| 长丰县| 佛坪县| 三明市| 唐河县| 纳雍县| 南城县| 始兴县| 湟源县| 沅江市| 梅河口市| 马关县| 平远县| 含山县| 修水县| 深州市| 汾阳市| 南昌市| 长春市| 桃源县| 鸡东县| 铜山县| 剑阁县| 滦南县| 毕节市| 库车县| 游戏| 惠水县| 长丰县| 上犹县| 惠水县| 中宁县| 高青县| 息烽县| 蒲城县| 和林格尔县| 临泽县| 齐齐哈尔市| 永靖县| 石首市| 郑州市|