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 サービス クイック スタート チュートリアル
目次MySQL スレーブ ライブラリ Seconds_Behind_Master 遅延の概要1. 遅...
目次1. 正規表現とは何か1. 正規表現の特徴2. 正規表現の使用2. 正規表現における特殊文字1....
1. コンポーネントの実装方法:組件名稱首字母必須大寫1. JS関数を通じてコンポーネントを実装...
目次背景1. 文書の説明2. 特定の用途結論背景ここで、状況について説明しましょう。親コンポーネント...
実際の開発ではポップアップウィンドウがよく使われます。CSS3を勉強していたときに、閉じることができ...
ドメイン名に続くパスがデフォルトの Web ディレクトリではなく、ローカル ディスク上の他のディレク...
開発環境ウィンドウ開発ツール Visual Studio Codeノードのインストールとnpm Wi...
Linux サーバーに GRUB をインストールする方法クラウド移行ツールを使用して、CentOS ...
vi/vim の紹介どちらもマルチモード エディターです。違いは、vim が vi のアップグレー...
MySQL では、同じ列に複数のインデックスを作成できます。意図的であるかどうかにかかわらず、MyS...
目次関数パラメータの2つの主要なカテゴリ位置パラメータ可変長パラメータ名前空間要約する関数パラメータ...
このコレクションには、あなたのデザインアイデアにインスピレーションを与える、輝いて光沢のある、優れた...
この記事では、移行、バックアップ、アップグレードなどのシナリオで使用される Docker イメージの...
少し前にSQLの独学を終え、MySQL 8.0.17をダウンロードしました。インストールして設定した...