vueの実践的な応用におけるvuexの永続性の詳細な説明

vueの実践的な応用におけるvuexの永続性の詳細な説明

vuex 永続性

vuex: ブラウザを更新すると、vuexの状態は初期状態に戻ります

解決:

vuex-persistedstate プラグインを使用する (実際にはローカルストレージに自動的に存在します)

  • npm i -S vuex-persistedstateをインストールします。
  • インポートと設定: store の下の index.js 内
'vue' から Vue をインポートします
'vuex' から Vuex をインポートします
// import persistentState from 'vuex-persistedstate' を導入する
Vue.use(Vuex)
デフォルトの新しいVuex.Storeをエクスポートします({
  州: {
    数値: null、
    名前: ヌル
  },
  突然変異:
    getNum(状態、値) {
      状態.num = 値
    },
    getName(状態、値) {
      状態.name = 値
    }
  },
  //プラグインを設定する: [
    永続状態({
    	//デフォルトでは、localStorage がデータの固定に使用されます。SessionStorage も使用できます。設定は同じです: storage: window.localStorage,
      レデューサー(val) {
        戻る {
        // 状態: val.num に値 num のみを保存します。
          名前: val.name
        }
      }
    })
  ]
})

Homeコンポーネントのvuexの状態の変数に値を割り当てます

作成された(){
    this.$store.commit('getNum',3)
    this.$store.commit('getName','胡歌')
  },

H成分の参照

<テンプレート>
  <div>
      {{$store.state.num}}
      {{$store.state.name}}
  </div>
</テンプレート>

このように、H コンポーネントを更新しても、$store.state 内の変数は変更されません。実際には、それらはローカル ストレージに自動的に保存されます。

ここに画像の説明を挿入

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • vuexサードパーティパッケージを使用してデータの永続性を実装する方法
  • vuex データの永続化のための 2 つの実装ソリューション
  • Vuex データの永続性を実装するためのアイデアとコード
  • VUEX データの永続性、リフレッシュ後の再取得の例
  • Vuexはデータ状態の永続性を実装します
  • シンプルなvuex永続化ツールを実装する方法

<<:  CSS を使用して小さな画像をプルダウンし、大きな画像と情報を表示する方法

>>:  MySQLデータベースインデックスの左端一致原則

推薦する

スクラッチ宝くじの例を実現する JavaScript キャンバス

この記事では、スクラッチ効果を実現するためのJavaScriptキャンバスの具体的なコードを参考まで...

さまざまなマウスの形状を表現する方法

<a href = "http://" style = "cur...

MySQL COUNT関数の使用と最適化

目次COUNT 関数は何をするのですか? MyISAMの「魔法」シンプルなCOUNT最適化近似値を使...

Vueはダイアログのカプセル化を実装します

目次Vue2 ライティングVue3プラグインのバージョンの記述Vue3 動的コンポーネントの記述書き...

Django+vue 登録とログインのサンプルコード

登録するフロントエンドは、vue の axios を使用して値を渡し、取得したアカウントとパスワード...

CocosCreator システムイベントがどのように生成され、トリガーされるかについての詳細な説明

目次環境まとめモジュール機能関連文書ソースコード分析CCGame.js CCInputManager...

Linux サーバーのスクリプトを自動的にバックアップする方法 (mysql、添付ファイルのバックアップ)

1.backup.shスクリプトファイルを作成する #!/bin/sh ソースフォルダ=/データ ...

熟練デザイナーの7つの原則(2):色の使い方

<br />前回の記事:優秀なデザイナーの7つの原則(1):フォントデザイン 英語 原文...

HTMLからReactを実装する方法を教えます

ReactとはReact は、効率的で高速なユーザー インターフェイスを構築するためのシンプルな J...

Reactはグローバル箇条書きボックスメソッドをカプセル化します

この記事の例では、Reactカプセル化グローバルポップアップボックスの具体的なコードを参考までに共有...

Centos ベースイメージの作成方法

序文現在、私の会社で使用しているオペレーティングシステムはすべて CentOS7.4 で、アプリケー...

nginx 設定場所方法の概要

位置一致順序1. 「=」プレフィックス命令マッチング、マッチングが成功したら他のマッチングを停止2....

WeChatアプレット開発で遭遇したことのない落とし穴のまとめ

目次getApp()ページエントリファイルの先頭に変数を定義しますwx.createSelector...

CSSアニメーションでポイント獲得効果を実現するアイデアを詳しく解説

最近のプロジェクトでは、ポイントを集める効果を作成する必要があります。 ボスの説明によると、この効果...

フィルターと固定間の競合の原因と解決策の詳細な説明

問題の説明body内でfilter属性を使用すると、 fixed要素の位置が不正確になります。つまり...