Vue におけるストアの最も単純な応用はグローバル ストレージです。 ここでは、相互にジャンプするために 2 つのコンポーネント ( まず、vuex をインストールする必要があります: ジャンプする必要があるので、ルーターをインストールする必要があります: 新しいストア フォルダーを作成し、その中に新しいモジュール フォルダー、 モジュール内に 変数 msg を mystate に配置します。 定数状態 = { メッセージ: 「これが私のステータスです」 } エクスポートデフォルト{ 州 } ゲッターは、操作する変数のキーと値のペアを保持します。 const ゲッター = { メッセージ:状態 => state.mystate.msg、 } デフォルトのゲッターをエクスポートする インデックスは 'vue' から Vue をインポートします 'vuex' から Vuex をインポートします './getters' からゲッターをインポートします Vue.use(Vuex) // https://webpack.js.org/guides/dependency-management/#requirecontext const modulesFiles = require.context('./modules', true, /\.js$/) // モジュールファイル内のすべての vuex モジュールが自動的に必要になります // `import app from './modules/app'` は必要ありません // モジュールファイルからすべての vuex モジュールを自動的に要求します const モジュール = modulesFiles.keys().reduce((モジュール、モジュールパス) => { // './app.js' を 'app' に設定 定数 moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1') 定数値 = modulesFiles(modulePath) モジュール[モジュール名] = 値.default リターンモジュール }, {}) 定数ストア = 新しい Vuex.Store({ モジュール、 ゲッター、 }) デフォルトストアをエクスポート
'vue' から Vue をインポートします 'vuex' から Vuex をインポートします './getters' からゲッターをインポートします Vue.use(Vuex) // https://webpack.js.org/guides/dependency-management/#requirecontext const modulesFiles = require.context('./modules', true, /\.js$/) // モジュールファイル内のすべての vuex モジュールが自動的に必要になります // `import app from './modules/app'` は必要ありません // モジュールファイルからすべての vuex モジュールを自動的に要求します const モジュール = modulesFiles.keys().reduce((モジュール、モジュールパス) => { // './app.js' を 'app' に設定 定数 moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1') 定数値 = modulesFiles(modulePath) モジュール[モジュール名] = 値.default リターンモジュール }, {}) 定数ストア = 新しい Vuex.Store({ モジュール、 ゲッター、 }) デフォルトストアをエクスポート
'vue' から Vue をインポートします 'vuex' から Vuex をインポートします './getters' からゲッターをインポートします Vue.use(Vuex) // https://webpack.js.org/guides/dependency-management/#requirecontext const modulesFiles = require.context('./modules', true, /\.js$/) // モジュールファイル内のすべての vuex モジュールが自動的に必要になります // `import app from './modules/app'` は必要ありません // モジュールファイルからすべての vuex モジュールを自動的に要求します const モジュール = modulesFiles.keys().reduce((モジュール、モジュールパス) => { // './app.js' を 'app' に設定 定数 moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1') 定数値 = modulesFiles(modulePath) モジュール[モジュール名] = 値.default リターンモジュール }, {}) 定数ストア = 新しい Vuex.Store({ モジュール、 ゲッター、 }) デフォルトストアをエクスポート App.vue のルート ビューを使用します。 <テンプレート> <div id="アプリ"> <ルータービュー></ルータービュー> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ 名前: 'アプリ' } </スクリプト> <スタイル> #アプリ { フォントファミリ: 'Avenir'、Helvetica、Arial、sans-serif; -webkit-font-smoothing: アンチエイリアス; -moz-osx-font-smoothing: グレースケール; テキスト配置: 中央; 色: #2c3e50; 上マージン: 60px; } </スタイル> 最後に、 msg の双方向バインディングと監視。msg の新しい値をグローバル変数に格納します。 トリガーを監視するメソッドは setstate です。 <テンプレート> <div class="hello"> <img src="../assets/logo.png" /> <br /> <input v-model="msg"/> <h2>{{ メッセージ }}</h2> <router-link to="/two">2ページ目へ移動します</router-link> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ 名前: "HelloWorld", データ() { 戻る { メッセージ: 「新しい Vue プロジェクトへようこそ」 }; }, メソッド: { setstate(値) { sessionStorage.setItem('msg', 値); }, }, 時計: メッセージ(新しい名前、古い名前) { this.setstate(新しい名前); }, }, }; </スクリプト> <!-- CSS をこのコンポーネントのみに制限するために "scoped" 属性を追加します --> <スタイルスコープ> { 色: #42b983; } </スタイル> 2 番目のページ コンポーネント <テンプレート> <div> これは2ページ目です<h2>{{ msg }}</h2> <router-link to="/">戻りたい</router-link> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ データ() { 戻る { メッセージ: "", }; }, メソッド: { メッセージを設定する() { this.msg = sessionStorage.getItem('msg'); }, }, 作成された(){ this.setmsg() } }; </スクリプト> ディレクトリ構造: デモ: 初期状態: 入力ボックスの内容を変更するには: 2ページ目へ移動: 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL で MHA アーキテクチャのデプロイメントを構築する手順
>>: Nginx サービス クイック スタート チュートリアル
序文インターネット上にはデータベースの最適化に関する情報や方法が数多くありますが、その多くは品質にば...
導入Vue Router 、 Vue.jsの公式ルーティング マネージャーです。 Vue.jsのコア...
企業の Web サイト、個人のブログ、ショッピング Web サイト、ゲーム Web サイトなど、どの...
1. Fcitx入力フレームワークをインストールする関連する依存ライブラリとフレームワークは自動的に...
操作効果コードの実装html <div id="ウォッチ"> <...
1. Workstationで仮想マシンのハードウェアバージョンを変更するWorkstation ...
目次1. コンポーネント2. キープアライブ2.1 問題点2.2 キープアライブを使って解決する2....
この記事では、MySQL の整合性制約について説明します。ご参考までに、詳細は以下の通りです。メイン...
目次1. Vueフロントエンドを構成する1. クロスドメイン構成を開発する2. 本番環境のクロスドメ...
目次1. rsync、cpでファイルをコピーする2. xxxをoutfile構文に選択する3. 遅延...
背景会社のサブプロジェクトが増えるにつれて、さまざまなサイズのプロジェクトが10個以上になります(バ...
目次Vue CLIはVueプロジェクトを構築しますVue プロジェクトをマークダウン エディターに変...
1. マスタースレーブレプリケーションとは何ですか?マスター データベースの DDL および DML...
1. インデックスの重要性インデックスは、列に特定の値を持つ行をすばやく見つけるために使用されます。...
原因と結果1. ansibleコマンドを使用してジャンプサーバー上のマシンBをテストすると、次のエラ...