vuex についての私の理解を話しましょう
vuex は、vue コンポーネントとコンポーネント間の通信の問題を解決するために存在します。 vuex は理解するのが少し複雑ですが、理解すれば簡単に使用できます:
インストール:
npm install --save vuex
いくつかの
import Vuex
vuex パラメータの概要
State 初期化データを保存します
Getters State 内のデータの二次処理 (データのフィルタリングはフィルタに似ています) たとえば、State はオブジェクトを返し、そのキーの値を取得したいとします。このメソッドを使用するオブジェクト
Mutations データを計算するためのすべてのメソッドがその中に書き込まれます (computed と同様) ページ上でトリガーされるときに this.$store.commit('mutationName') を使用して、Mutations メソッドをトリガーして状態の値を変更します
ミューテーションを処理するアクションが書かれています。直接トリガーするメソッドはこれです。$store.dispatch(actionName)
まずは詳しく学ぼうとせずに、Vuex を出力してみましょう
console.log(Vuex) //Vuex为一个对象里面包含Vuex ={ Store:function Store(){}, mapActions:function(){}, // 对应Actions的结果集mapGetters:function(){}, //对应Getters的结果集mapMutations:function(){}, //对应Mutations的结果集mapState:function(){}, //对应State的结果集install:function install(){}, //暂时不做讲解 installed:true //暂时不做讲解}//如果我们只需要里面的State时我们可以这样写import { mapState } from 'vuex'; import { mapGetters, mapMutations } from 'vuex'; //如果需要引用多个时用这种方式处理
上記の内容を繰り返し見てください。次に、いくつかの例と公式言語の説明を示します。
State
State は、アプリケーション全体の状態データを保存する役割を果たします。通常、それを使用するときに、ストア オブジェクトをノードに挿入する必要があります。 , this.$store.state を使うと状態を直接取得できます
//store为实例化生成的import store from './store' new Vue({ el: '#app', store, render: h => h(App) })
このストアはアプリケーション内の状態も含めたコンテナとして理解できます。ストアのインスタンス化と生成のプロセスは次のとおりです。
//./store文件const store = new Vuex.Store({ state: { //放置state的值 count: 0, strLength:"abcd234" }, getters: { //放置getters方法 strLength: state => state.aString.length }, mutations: { //放置mutations方法 mutationName(state) { //在这里改变state中的数据 state.count = 100; } }, // 异步的数据操作 actions: { //放置actions方法 actionName({ commit }) { //dosomething commit('mutationName') }, getSong ({commit}, id) { api.getMusicUrlResource(id).then(res => { let url = res.data.data[0].url; }) .catch((error) => { // 错误处理 console.log(error); }); } } }); export default store;
その後コンポーネントで使用するときに、対応する状態を取得したい場合は、 this.$store.state を直接使用して取得することもできます。提供されている vuex を使用します。mapState 補助関数は、
import {mapState} from 'vuex'export default { //组件中 computed: mapState({ count: state => state.count }) }
Getters
などの計算された属性に状態をマップします。一部の状態では二次処理が必要なため、ゲッターを使用できます。 this.$store.getters.valueName を通じて派生状態にアクセスします。または、補助関数 mapGetters を直接使用して、ローカルの計算されたプロパティにマップします。
コンポーネントでの使用方法
import {mapGetters} from 'vuex'export default { computed: mapGetters(['strLength']) }
ミューテーション
ミューテーションは中国語で「変化」を意味し、基本的には一意のパラメータ値の状態を受け取るデータを処理するために使用されます。 。 store.commit(mutationName) は、ミューテーションをトリガーするために使用されるメソッドです。覚えておく必要があるのは、定義されたミューテーションは同期関数である必要があるということです。そうしないと、devtool 内のデータに問題が発生し、状態の変化を追跡することが困難になる可能性があります。
コンポーネント内のトリガー:
export default { methods: { handleClick() { this.$store.commit('mutationName') } } }
または、補助関数mapMutationsを使用してトリガー関数をメソッドに直接マップし、要素のイベントバインディングで直接使用できるようにします。例:
import {mapMutations} from 'vuex'export default { methods: mapMutations(['mutationName' ]) }
Actions
アクションは状態を変更するために使用することもできますが、重要なことは、非同期操作を含めることができるということです。その補助関数は、mapActions です。これは、mapMutations に似ており、コンポーネントのメソッドにもバインドされています。直接トリガーすることを選択した場合は、this.$store.dispatch(actionName) メソッドを使用します。
コンポーネントで
import {mapActions} from 'vuex'//我是一个组件export default { methods: mapActions(['actionName', ]) }
プラグイン
を使用する プラグインはストアの初期化時に導入できるフック関数です。より一般的に使用されるのは、デバッグに使用される組み込みロガー プラグインです。
以上がvuex についての私の理解を話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











現在、ほとんどの Windows ユーザーは仮想マシンを使用しています。システムでコア分離が無効になっている場合、セキュリティ上のリスクや攻撃が予想されます。コア分離が設定されている場合でも、ユーザーがシステムをアップグレードするとメモリの整合性は無効になります。コア分離が有効になっている場合、システムは攻撃から保護されます。仮想コンピュータを頻繁に使用する人は、これを有効にすることを強くお勧めします。 Windows 11 システムで Core Isolated Memory Integrity を有効または無効にする方法についての手順をお探しの場合は、このページが役に立ちます。 Windows セキュリティ アプリを使用して Windows 11 でコア分離メモリの整合性を有効または無効にする方法 ステップ 1: Windows キーを押して「Windows セキュリティ」と入力します

Gunicorn の基本概念と機能 Gunicorn は、Python Web アプリケーションで WSGI サーバーを実行するためのツールです。 WSGI (Web Server Gateway Interface) は Python 言語で定義された仕様で、Web サーバーと Web アプリケーション間の通信インターフェイスを定義するために使用されます。 Gunicorn では、WSGI 仕様を実装することで、Python Web アプリケーションを運用環境にデプロイして実行できるようになります。ガニコーンの機能は次のとおりです。

メタバースは、テクノロジーを使用して現実世界をマッピングし、相互作用する幻想的な世界です。分析1 メタバース[Metaverse]は、テクノロジー手法を駆使して現実世界と連携・創造し、地図化・相互作用する幻想世界であり、最新の社会開発システムを備えたデータ居住空間です。 2 次元の世界は本質的には現実世界の仮想テクノロジーおよびデジタル プロセスであり、コンテンツ制作、経済システム、顧客エクスペリエンス、および物理世界のコンテンツの多くの変革が必要です。 3 ただし、メタバースの発展傾向は緩やかであり、共有インフラストラクチャ、標準、プロトコルのサポートによる多くのツールとプラットフォームの継続的な組み合わせと進化によって最終的に形成されます。補足: メタバースは何で構成されていますか? 1 メタバースはメタとバースで構成され、メタは超越、V は

OracleRAC (RealApplicationClusters) の概要と中心となる概念 企業データの量が増加し続け、高可用性と高パフォーマンスに対する需要がますます顕著になるにつれて、データベース・クラスタ・テクノロジの重要性がますます高まっています。 OracleRAC (RealApplicationClusters) は、この問題を解決するように設計されています。 OracleRAC は、Oracle が発売した高可用性、高性能のクラスタ データベース ソリューションです。
![Vue アプリケーションで vuex を使用するときに「エラー: [vuex] 不明なアクション タイプ: xxx」という問題を解決するにはどうすればよいですか?](https://img.php.cn/upload/article/000/887/227/168766615217161.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Vue.js プロジェクトでは、vuex は非常に便利な状態管理ツールです。これは、複数のコンポーネント間で状態を共有するのに役立ち、状態の変更を管理する信頼性の高い方法を提供します。ただし、vuex を使用すると、「エラー:[vuex]unknownactiontype:xxx」というエラーが発生することがあります。この記事では、このエラーの原因と解決策について説明します。 1. エラーの原因 vuex を使用する場合、いくつかのアクションと mu を定義する必要があります。

SpringMVC の主要な機能を理解する: これらの重要な概念を習得するには、特定のコード例が必要です。 SpringMVC は、開発者が Model-View-Controller (MVC) アーキテクチャ パターンを通じて柔軟でスケーラブルな構造を構築するのに役立つ Java ベースの Web アプリケーション開発フレームワークです。ウェブアプリケーション。 SpringMVC の主要な機能を理解して習得すると、Web アプリケーションをより効率的に開発および管理できるようになります。この記事では、SpringMVC の重要な概念をいくつか紹介します。

このチップには最大 80 個の GPU コアが搭載されており、M3 シリーズの中で最も強力な製品となります。 Max のコア数は 2 倍です。M1 および M2 シリーズの開発モデルから判断すると、Apple の「Ultra」バージョンのチップは基本的に「Max」バージョンの 2 倍のコア数を持っています。これは、Apple が実際に Max を 2 つ使用しているためです。接続技術を組み合わせて M1Ultra と M2Ultra を形成します。 80 GPU コア M3Ultra には「最大 80 個のグラフィックス処理コア」が搭載される場合があります。この予測は、Apple のチップの開発パスに基づいています。ベーシック バージョンから「Pro」バージョン、グラフィックス コア数が 2 倍の「Max」バージョン、CPU 数が 2 倍の「Ultra」バージョンに至るまでです。 GPUコア。例えば
![Vue アプリケーションで vuex を使用するときに「エラー: [vuex] 変更ハンドラーの外で vuex ストアの状態を変更しません。」という問題を解決するにはどうすればよいですか?](https://img.php.cn/upload/article/000/000/164/168760467048976.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Vue アプリケーションでは、vuex の使用が一般的な状態管理方法です。ただし、vuex を使用すると、「Error:[vuex]donotmutatevuexstorestateoutsidemutationhandlers」というエラー メッセージが表示されることがあります。このエラー メッセージは何を意味しますか?このエラー メッセージが表示されるのはなぜですか?このエラーを修正するにはどうすればよいですか?この記事では、この問題について詳しく説明します。エラーメッセージには次の内容が含まれます
