Vuex とは何ですか?
複数のページでデータを共有する必要がある場合は、Vuex を使用できます。例えば:
Vuex の基本的な考え方は Flux と Redux から借用されています。他のモードとは異なり、Vuex は、Vue.js のきめ細かいデータ応答メカニズムを利用して効率的な状態更新を行うために、Vue 専用に設計された状態管理ライブラリです。 Vuex 使用サイクル図私のストアディレクトリ
vuexの例の実装これらのファイルを作成しましょう アクションタイプ.js // ユーザー情報を取得する export const QUERY_USER_INFO = "QUERY_USER_INFO" 変異タイプ.js // ユーザー情報を設定する export const SET_USER_INFO = 'SET_USER_INFO' モジュールの下にbase.jsファイルを作成する ベース '../action-types' から { QUERY_USER_INFO } をインポートします。 '../mutation-types' から { SET_USER_INFO, SET_CUR_MENU_ID } をインポートします。 '@/assets/js/api.js' から api をインポートします。 // 状態を作成する 定数状態 = { // ユーザー情報 userInfo: {}, } // データを非同期的に取得し、ミューテーションにコミットし、ミューテーションによって状態が変化する 定数アクション = { /* ユーザー情報を取得する */ [QUERY_USER_INFO] ({ コミット }, パラメータ) { 戻り値 api.get({ URL: '/system/getUser', }, params.vm).then(データ => { コミット(SET_USER_INFO、データ) データを返す }) } } const ゲッター = { // 現在のユーザー情報 userInfo: state => state.userInfo } // 同期的に取得 const 変異 = { [SET_USER_INFO] (状態、データ) { state.userInfo = データ } } エクスポートデフォルト{ 州、 行動、 ゲッター、 突然変異 } インデックス 「vue」からVueをインポートします 「vuex」からVuexをインポートします 「./modules/base.js」からベースをインポートします。 Vue.js で Vuex をビルドします。 デフォルトの新しいVuex.Storeをエクスポートします({ モジュール: ベース } }) ヘッダー.vue <span>{{$store.getters.userInfo.name}}</span> メイン.js 'vue' から Vue をインポートします './store' からストアをインポートします '@/store/action-types.js' から { QUERY_USER_INFO } をインポートします。 store.dispatch(QUERY_USER_INFO, {}).finally(() => { 新しいVue({ ルーター: ルーター(ストア)、 店、 レンダリング: h => h(App) }).$mount('#app') }) 要約するVue プロジェクトで vuex を使用する方法についての記事はこれで終わりです。Vue プロジェクトで vuex を使用する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Dockerを使用してMySQL 8.0をデプロイする方法の例
>>: MySQLのGROUP BYステートメントを最適化する方法
この記事の例では、簡単な計算機を実装するための小さなプログラムの具体的なコードを参考までに共有してい...
今日、私は公開用の動的なウィンドウ スタイルを設計しましたが、マウスで入力をクリックしたときにブラウ...
コードをコピーコードは次のとおりです。 <html xmlns="">...
MySQLはレプリケーションフィルターを動的に変更します今日遭遇した問題についてお話しします。今日は...
序文Tomcat は優れた Java コンテナですが、避けられない小さな落とし穴もいくつかあります。...
このチュートリアルでは、MySQL 5.7.18のインストールと設定方法を参考までに紹介します。具体...
Docker サービス アプリケーションを再起動するコマンドを見てみましょう。具体的な内容は次のと...
1. 背景同社のプロジェクトは、これまでは手動で Maven でパッケージ化し、サーバーにアップロ...
MySQL カスタム値は、値を保存するための一時的なコンテナです。サーバーへの接続がアクティブである...
最初のステップは、アイコン作成ソフトウェアを準備することです。まず、いわゆるアイコンは拡張子 .ic...
目次01 sql_slave_skip_counter パラメータ02 スレーブスキップエラーパラメ...
目次必要とする実装コードデータベース数日前、友人からこれを書くのを手伝ってほしいと頼まれました。ただ...
この記事の例では、参考のためにjsカスタム右クリックメニューの具体的なコードを共有しています。具体的...
Mac で Docker を使用して Oracle をデプロイする方法まずdockerをインストール...
序文多くの Web アプリケーションは、リレーショナル データベース管理システム (RDBMS) に...