概要ストア状態管理モードの実装の考え方は非常にシンプルで、共有データを格納するための状態属性を持つストア オブジェクトと、これらの共有データを操作するメソッドを定義することです。コンポーネントでは、store.state 共有データがデータの一部または全部として使用されます。store.state オブジェクト内の共有データを変更する場合は、ストアが提供するインターフェイスを呼び出して共有データを変更する必要があります。 以下は、ストア状態管理モードを紹介する簡単な ToDo リスト デモです。 1. store.jsを定義する//ストア.js エクスポートconstストア = { 州: { すべて: {text: '中国語の宿題を書く', done: false}, {text: '数学のテストを行う'、完了: false} ] }, 追加Todo(str){ const obj = {テキスト: str、完了: false} this.state.todos.push(obj) }, setDone(インデックス){ this.state.todos[index].done = true } } 2. store.js を使用するコンポーネント//A.vue <テンプレート> <div class="A"> 私はコンポーネントAです<ul> <li v-for="(todo,index) 内の todos" :key="index" :class="todo.done?'done':''" @click="setDone(index)"> {{todo.text}} </li> </ul> </div> </テンプレート> <スクリプト> '../store/store.js' から {store} をインポートします。 エクスポートデフォルト{ 名前: 'A'、 データ(){ ストアの状態を返す }, メソッド: { setDone(インデックス){ ストア.setDone(インデックス) } } } </スクリプト> <スタイルスコープ> .A{ 背景: 赤; 色: 白; パディング: 20px; } .A li.done{ 背景: 緑; } </スタイル> //B.ビュー <テンプレート> <div class="B"> <div> 私はコンポーネント B です。下の入力ボックスにタスクを入力し、コンポーネント A にタスクを追加します</div> <input type="text" v-model="text"> <button @click="addTodo">ToDo を追加</button> </div> </テンプレート> <スクリプト> '../store/store.js' から {store} をインポートします。 エクスポートデフォルト{ 名前: 'B'、 データ(){ 戻る { 文章: '' } }, 方法:{ 追加ToDo(){ if(this.text){ store.addTodo(このテキスト) } } } } </スクリプト> <スタイルスコープ> .B{ 背景: 黄色; パディング: 20px; } </スタイル> //アプリ.vue <テンプレート> <div id="アプリ"> <あ /> <B /> </div> </テンプレート> <スクリプト> './components/A.vue' から A をインポートします。 './components/B.vue' から B をインポートします。 エクスポートデフォルト{ 名前: 'アプリ'、 コンポーネント: あ、 B } } </スクリプト> 3. 成果を達成するコンポーネントAに表示されているデータがコンポーネントBで追加・変更され、データ共有によるデータ通信が行われる様子がわかります。このようにシンプルストアモードが使用されています。 以上が、Vue シンプルステート管理のストアモードを理解する方法の詳細です。Vue シンプルステート管理のストアモードの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: MySQL テーブルを削除する際の I/O エラーの原因分析と解決方法
>>: Ubuntu 基本チュートリアル: apt-get コマンド
yum install httpd php mariadb-server –yランプの動作環境を設定...
目次序文準備行く!文章プロセスを開始するメインループまとめ要約する序文準備皆さんは、こんなことを考え...
目次01 MySQLルーターの紹介MySQL Router とは何ですか? 02 MySQLルータの...
みなさんこんにちは。今日は、MySQL 8.0.22 のインストールと構成について学習します。注意深...
目次rc.local メソッドchkconfig メソッドrc.local メソッド1 まず自動的に...
1. はじめに: mysql8以降は、これまでよく使われていたバージョンと比べてかなり変更点が大きい...
sshd SSH は Secure Shell の略で、アプリケーション層のセキュリティ プロトコル...
背景最近、SQL 文を書くときに、IN と Exists のどちらを選択するか迷ったので、両方の方法...
目次1. 例: これはデータとメソッドを直接取得できます2. 環境を準備し、ソースコードをデバッグし...
この記事では、CSS スティッキー フッターの実装コードを紹介し、共有します。詳細は次のとおりです。...
目次1. グローバルガード1.1 グローバルフロントガード1.2 グローバルポストルートガード1.3...
目次序文デザイン成し遂げるまとめ序文最近は、いつも延々とスワイプしています。 Weibo をチェック...
まずは効果の写真をお見せしましょう。 個人的には効果は問題ないと思います。アプリが写真を学習する時間...
目次アイデアホスト構成confを変更する再起動テストスレーブ 1 の構成スレーブ2の構成マスターとス...
1. 依存関係をダウンロードするnpm インストール @antv/データセットnpm インストール ...