1. ピニアとは何ですか? そこでピナの出現がありました vuex との比較:
Pinia のドキュメントには次のように書かれています:
つまり、今 2. Piniaは使いやすいまず、vite+vue+tsプロジェクトを初期化します pnpm create vite pinia-demo -- --template vue-ts piniaをインストールする pnpmとpinia プロジェクトを開き、srcディレクトリのmain.tsファイルを編集し、Piniaをインポートします。 //メイン.ts 'vue' から {createApp} をインポートします。 './App.vue' からアプリをインポートします。 'pinia' から {createPinia} をインポートします createApp(App).use(createPinia()).mount('#app')
'pinia' から {defineStore} をインポートします エクスポートconst useCounterStore = defineStore('counter', { 状態: () => { 戻る { カウント: 0, } }, ゲッター: { ダブルカウント: (状態) => 状態.count * 2、 }, アクション: { インクリメント() { this.count++ }, }, })
エクスポートconst useCounterStore = defineStore('counter', () => { 定数カウント = ref(0) 関数 doubleCount() { count.value * 2 を返す } 関数の増分() { カウント値++ } 戻り値 { count, increment } }) 次に <スクリプト設定 lang="ts"> './store/counter' から { useCounterStore } をインポートします。 定数useCounter = useCounterStore() </スクリプト> <テンプレート> <h2>{{ カウンタを使う }}</h2> <h2>{{ useCounter.count }}</h2> <h2>{{ useCounter.doubleCount() }}</h2> <button @click="useCounter.increment">増加</button> </テンプレート> <スタイル> #アプリ { フォントファミリー: Avenir、Helvetica、Arial、sans-serif; -webkit-font-smoothing: アンチエイリアス; -moz-osx-font-smoothing: グレースケール; テキスト配置: 中央; 色: #2c3e50; 上マージン: 60px; } </スタイル>
ブラウザは次のように実行されます。 開発者ツールを開いて
Pinia には状態を変更する複数の方法があります。
定数 countPlus_1 = useCounter.count++ オプションとコールバック関数の両方をサポートする const countPlus_2 = useCounter.$patch({ count: useCounter.count + 1 }) const countPlus_3 = useCounter.$patch((state) => state.count++) 状態構造には const { count } = storeToRefs(useCounter) 3. ユーザーエクスペリエンス
小規模なプロジェクトの場合、状態管理は利便性と速度を重視しているため(必要ない場合もあります)、vuex は少し複雑です。vue3 が Vuex の代わりに Pinia を使用した Vue 状態管理に関するこの記事はこれで終わりです。Vuex の代わりに Pinia を使用する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: ウェブページの広告デザインにおけるウェブデザインの寸法とルール
>>: Baidu 入力メソッドが API を公開、自由に移植して使用できると主張
データベース インデックスは、テーブル操作の速度を向上させることを目的としたデータ構造です。高速なラ...
この記事では、例を使用して、MySQL で GROUP_CONCAT を使用する方法について説明しま...
「脳が多数の領域間の関係を処理できるように、入力は論理的なグループに分割する必要があります。」 – ...
CocosCreatorがスキルCD効果を実現多くのゲームにはスキルがあります。プレイヤーがスキルボ...
MySQL のデータ ディクショナリは、データベースの重要なコンポーネントの 1 つです。INFOR...
実際、この問題は、HTML の select タグを初めて学んだときにすでに発生していました。今日に...
Nginx の紹介Nginx (「エンジン x」) は、ロシアのプログラマー Igor Sysoev...
目次序文1. Dockerをインストールする2. Dapr CLIをインストールする3. Net6 ...
<br />ヘッダーはテーブルの最初の行を参照します。ヘッダー内のテキストは中央揃えで太...
目次序文1. レスポンシブシステムの重要な要素1. データの変更を監視する方法2. 依存関係を収集す...
目次1. カーソルとは何ですか? 2. カーソルの使い方1. カーソルを宣言する2.カーソルを開く3...
目次序文導入JavaScript 履歴 API独自のネイティブJSルーティングを実装するHistor...
目次ZabbixはNginxを監視するZabbixはTomcatを監視するZabbixはMySQLを...
目次概要延長は必要ですか?スロットJavaScript ユーティリティ関数拡張コンポーネントの複数の...
前回の記事では、クロステーブル更新について書きました。自分が書いた SQL を見たとき、自分がバカみ...