ホームページ >ウェブフロントエンド >Vue.js >vueでディスパッチ値を取得する方法
Vuex では、ディスパッチを使用してミューテーションをトリガーし、状態データを変更します。ディスパッチを使用して値を保存します: this.$store.dispatch('setValue', 10); getters を使用して state からデータを取得します: getters: { getValue: (state) => { return state.value } コンポーネント内で mapGetters を使用して getter: computed: { にアクセスします。 ...mapGetters({ value: 'getValu
Vue でディスパッチを使用して値を保存し、get
Vuex 状態管理では、dispatch
メソッドを使用してトリガーしますこれらのミューテーションは、Vuex 状態に保存されているデータを変更できます dispatch
方法用于触发 mutations。这些 mutations 可以更改存储在 Vuex 状态中的数据。
要使用 dispatch
存储一个值,可以将值作为 mutation 的参数传递。例如:
<code class="javascript">this.$store.dispatch('setValue', 10);</code>
在此示例中,setValue
是一个指定的 mutation,用于将值 10 存储在 Vuex 状态中。
要获取存储的值,可以使用 getters
。getters 是从 Vuex 状态派生的计算属性,使你可以访问和操作状态数据。
要创建 getter,可以在 Vuex 模块中使用 getters
选项:
<code class="javascript">getters: { getValue: (state) => { return state.value; } }</code>
然后,可以在组件中使用 mapGetters
助手函数来访问 getter:
<code class="javascript">computed: { ...mapGetters({ value: 'getValue', }), }</code>
现在,你可以在组件中使用 this.value
dispatch
を使用して値を保存するには、値をミューテーションのパラメーターとして渡すことができます 例:
<code class="javascript">// Vuex 模块 const module = { state: { value: null, }, mutations: { setValue(state, value) { state.value = value; }, }, getters: { getValue: (state) => { return state.value; } } }; // Vue 组件 export default { computed: { ...mapGetters({ value: 'getValue', }), }, methods: { setValue() { this.$store.dispatch('setValue', 10); }, }, };</code>この例では、
setValue.
は、Vuex 状態に値 10 を格納する指定されたミューテーションです。 格納された値を取得するには、getter
から派生した計算されたプロパティを使用できます。 Vuex 状態。状態データにアクセスして操作できます。🎜🎜ゲッターを作成するには、Vuex モジュールの getter
オプションを使用できます。🎜rrreee🎜その後、mapGetters
ゲッターにアクセスする関数: 🎜rrreee🎜 これで、コンポーネントの this.value
を使用して、保存された値にアクセスできるようになります 🎜🎜🎜 完全な例: 🎜🎜rrreee。以上がvueでディスパッチ値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。