Vue店としてVuexを取り替えるPinia
3799 ワード
プロ
Mutation
, のみstate
, getter
and action
, 状態管理の簡素化基本的な使い方
プロジェクトを作成する
vite
:npm init vite@latest
インストールピンnpm i pinia
エントリmain.ts
ファイルは以下のようになります:
それから、あなたは店を作ることができます

使用する

複数のプロパティを使用する必要がある場合
store
, それを容易にするために、我々はPiniaのstoreToRefs

Pinia州管理
簡単なデータ変更を使用することができます
store.propertyName
直接
変更が多くのデータを含むならば、我々は使うことができます
$patch
, そのDOCで指示されるように、それは修正の速度を改善します$patch
つのargsを受け付けます:
また、経由で変更することができます
action
chagneState
メソッドstore.actions

store.methodName
直接
内部のゲッター
the
getter
内部pinia
とほぼ同じですvue
getter
‘値をキャッシュすることができますので、値が変更されなくても、複数の呼び出しに対してgetter
方法

内部
getter
また、使用することができますthis
データを変更する
店を別に呼ぶ
新しいストアファイルを作成しましょう
substore.ts

で使用する
index.ts

結論
さて、それはVueチームによってVuexを置き換えるために推奨されるデフォルトであり、あなたはすでに生産でそれを使用することができます.
Reference
この問題について(Vue店としてVuexを取り替えるPinia), 我々は、より多くの情報をここで見つけました https://dev.to/frontierdev/pinia-to-replace-vuex-as-vue-store-3imテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol