欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

最新評論