uniappでvuexを使用する方法

下次还敢
リリース: 2024-04-06 03:45:25
オリジナル
872 人が閲覧しました

UniApp で Vuex を使用する方法

はじめに
Vuex は、Vue.js アプリケーションでアプリケーションを一元管理できる状態管理ツールです。状態とロジック。クロスプラットフォーム開発フレームワークとして、UniApp は Vuex の使用もサポートしています。

Vuex のインストール
まず、次のコマンドを使用して Vuex の依存関係をインストールします:

npm install vuex --save
ログイン後にコピー

または

yarn add vuex
ログイン後にコピー

Vuex ストレージの作成
次に、アプリケーションの状態とロジックを含む Vuex ストアを作成します。

// store/index.js import Vuex from 'vuex' import Vue from 'vue' Vue.use(Vuex) const store = new Vuex.Store({ state: { count: 0 }, mutations: { increment (state) { state.count++ } }, actions: { incrementAsync ({ commit }) { setTimeout(() => { commit('increment') }, 1000) } }, getters: { getCount (state) { return state.count } } }) export default store
ログイン後にコピー

コンポーネントでの Vuex の使用
コンポーネントから Vuex ストアにアクセスするには、this.$storeを使用できます。

// App.vue  
ログイン後にコピー

モジュラー Vuex ストア
大規模なアプリケーションの場合、Vuex ストアを複数のモジュールに分割すると便利です。各モジュールは独自の状態とロジックを管理できます。

// store/index.js import Vuex from 'vuex' import Vue from 'vue' import counter from './modules/counter' Vue.use(Vuex) const store = new Vuex.Store({ modules: { counter } }) export default store
ログイン後にコピー
// store/modules/counter.js export default { state: { count: 0 }, mutations: { increment (state) { state.count++ } }, actions: { incrementAsync ({ commit }) { setTimeout(() => { commit('increment') }, 1000) } }, getters: { getCount (state) { return state.count } } }
ログイン後にコピー

ヒント

  • アプリケーションの起動時に Vuex ストレージを作成します。
  • this.$storeを使用して、コンポーネント内から Vuex ストアにアクセスします。
  • mapActionsmapStateなどのマッピング ヘルパーを使用して、Vuex アクションと状態をコンポーネントにバインドします。
  • Vuex ストレージは、必要に応じて複数のモジュールに分割できます。

以上がuniappでvuexを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。