Vue でグローバル変数を変更する方法
Vue では、Vue インスタンスまたはコンポーネントでグローバル変数にアクセスして変更できます。グローバル変数は通常、アプリケーションのさまざまな構成情報やステータスを保存します。 Vue インスタンスまたはコンポーネントのグローバル変数の値を変更すると、アプリケーションにさらに多くのインタラクションとカスタム動作を与えることができるため、ユーザー エクスペリエンスが向上し、アプリケーションのスケーラビリティが向上します。そこで、この記事ではVueでグローバル変数を変更する方法を紹介します。
最初の方法: Vue.prototype を使用する
Vue.prototype は空の Vue インスタンスです。そのプロトタイプにグローバル変数を定義できるため、すべての Vue インスタンスとコンポーネント インスタンスがグローバル変数になります。プロトタイプから継承して、グローバルなデータ共有を実現します。以下はサンプル コードです:
Vue.prototype.$globalData = { message: "hello world", count: 0 };
上記のコードでは、Vue.prototype.$globalData の下にグローバル変数を定義します。この変数には、message と count の 2 つのプロパティが含まれます。このうち、messageの初期値は「hello world」、countの初期値は0です。
これらのグローバル変数をコンポーネントで使用するには、コンポーネント内で this.$globalData を使用してアクセスします:
<template> <div> <h1>{{ $globalData.message }}</h1> <p>{{ $globalData.count }}</p> </div> </template>
上記のコードでは、this.$globalData.message 経由でアクセスできます。および this.$globalData.count を使用してグローバル変数の値を取得し、ページに表示します。
Vue インスタンスまたはコンポーネントのグローバル変数の値を更新する必要がある場合は、Vue インスタンスまたはコンポーネントで this.$globalData を使用して、グローバル変数の値にアクセスして変更します。次に例を示します。 ##
methods: { incrementCount() { this.$globalData.count += 1; } }
import Vue from "vue"; const store = Vue.observable({ message: "hello world", count: 0 }); export default store;
<template> <div> <h1>{{ store.message }}</h1> <p>{{ store.count }}</p> </div> </template> <script> import store from "@/store.js"; export default { computed: { store() { return store; } } }; </script>
methods: { incrementCount() { store.count += 1; } }
以上がVueでグローバル変数を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。