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 サービス クイック スタート チュートリアル
01. コマンドの概要md5sum - MD5検証コードを計算して検証するmd5sum コマンドは、...
序文DBA として、仕事中に MySQL マスターとスレーブの同期遅延の問題に遭遇することがよくあり...
問題の説明データ転送に Nginx を使用し、フロントエンドとバックエンドが分離された Spring...
1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...
目次ブートオプションコマンドラインパラメータの長い形式と短い形式設定ファイル構成グループシステム変数...
目次1. 基本概念の紹介2. ネットワークIOの読み取りと書き込みのプロセス3. 5つのLinuxネ...
序文この記事では、Linux 構成ログ サーバーに関する関連コンテンツを主に紹介し、参考と学習のため...
この記事では、古典的なスネークゲームを実装するためのJavaScriptの具体的なコードを参考までに...
この記事では、SMS送信のカウントダウンを実装するためのJavaScriptの具体的なコードを参考ま...
1. 設定ファイルをユーザー環境にコピーし、新しい.vimフォルダを作成し、バンドルサブフォルダを作...
目次まず多次元配列の平坦化についてお話しましょう方法 1: flat()方法 2: 空の文字列を連結...
Vueでは、ローカルコンポーネントを自分で定義(登録)することができます。コンポーネント名を定義する...
ミニプログラムページ間で値を渡すみなさんこんばんは。こんばんはと言うのは、これを夜に書いたからです。...
この文書はMySQL Server 8.0.3のインストールと設定方法を参考のために記録したものです...
目次1. はじめに1.1 Babel トランスコーダ1.2 ポリフィル2. let と const ...