Vueはページを更新するために3つの方法を使用する

Vueはページを更新するために3つの方法を使用する

プロジェクトを作成しているときに、ユーザーがアクションを実行し、特定の状態を変更し、ページを更新してページを再レンダリングする必要がある状況に遭遇することがよくあります。例: ユーザーのログイン成功、追加、削除、更新など。

  • オリジナルの方法:
場所を再読み込みします。
  • Vue の組み込みルーティングジャンプ:
this.$router.go(0);

これを使用したことがある人なら誰でも、最初の 2 つはページを強制的に更新し、一瞬のちらつきとユーザー エクスペリエンスの低下を引き起こすことを知っています。
そこで、3 番目の方法を選択します。

  • まず、アプリに次のコードを記述します。
<テンプレート>
    <div id="アプリ">
    	<ルータービュー v-if="isRouterAlive"></ルータービュー>
	</div>
</テンプレート>
<スクリプト>
    エクスポートデフォルト{
        名前: 'アプリ'、
        provide () { //親コンポーネントに変数を提供し、inject を通じて子コンポーネントに変数を注入します。                                             
            戻る {
                リロード: this.reload                                              
            }
        },
        データ() {
            戻る {
                isRouterAlive: true //ビューが表示されるかどうかを制御する変数}
        },
        メソッド: {
            リロード(){
                this.isRouterAlive = false; //まず閉じます。
                this.$nextTick(関数() {
                    this.isRouterAlive = true; // もう一度開く}) 
            }
        },
    }
</スクリプト>

次に、ページを更新する必要があるコンポーネントにこれを記述します。

エクスポートデフォルト{
    inject:['reload'], //App data () に reload メソッドを挿入します {
        戻る {
    	.......
        }
    },

ページを更新する必要があるコード ブロックで使用します。

これで、Vue のページ更新の 3 つの方法についての記事は終了です。Vue のページ更新に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vueリストデータを削除した後、ページを自動的に更新する方法と更新方法の詳細な説明
  • Vue ルーターにパラメータを渡すときにページを更新するとパラメータが失われる問題に対処する方法
  • Vueルーターはパラメータを渡し、ページを更新するときにパラメータが失われる問題を解決します
  • Vueはルートの変更を監視し、App.vueファイル内のページを更新します。
  • Vueがページを更新した後にストアデータが失われる問題を解決する

<<:  MySQL: MySQL 関数

>>:  Spring環境を構成するためのDocker-composeの手順

推薦する

Dockerイメージの読み込み原理

目次Docker イメージ鏡とは何ですか? Dockerイメージの読み込み原理コミットミラーDock...

Linux のプロセスクラッシュの原因をコアダンプ技術を使用して追跡する簡単な分析

最近、プロジェクトで問題が発生しました。サーバー側のプログラムが突然クラッシュして終了しました。クラ...

MySQLの結合クエリ、ユニオンクエリ、サブクエリの原理と使用例の詳細な説明

この記事では、例を使用して、MySQL の結合クエリ、結合クエリ、サブクエリの原理と使用方法を説明し...

Ubuntu16.04にCUDA9.0をインストールするための詳細なチュートリアル

序文:この記事は、CUDA 9.0 をインストールした経験に基づいています。CUDA 9.0 は現在...

JavaScript の 50 以上のユーティリティ関数の概要

JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...

Json の長所と短所、使用方法の紹介

目次1. JSONとは何か1.1 配列リテラル1.2 オブジェクトリテラル1.3 混合リテラル1.4...

Docker を使用してイメージをローカルにパッケージ化してデプロイする方法

初めてDockerを使用してイメージをローカルにパッケージ化してデプロイするまず、私のラップトップシ...

Workermanはmysql接続プールのサンプルコードを書きます

まず、接続プールを使用する理由と、接続プールによってどのような問題が解決できるかを理解する必要があり...

Node.js のモジュール性、npm パッケージ マネージャーの説明

目次モジュール化の基本概念モジュール化とは何かモジュール分解の利点Node.js のモジュール性No...

docker を使用して Kong クラスター操作を構築する

docker コンテナの下に kong クラスターを構築するのは非常に簡単です。公式サイトの紹介も非...

MySql SQL最適化のヒントの共有

ある日、内部結合を含む SQL ステートメントの実行速度はそれほど遅くはない (0.1 ~ 0.2)...

Vueは物流タイムライン効果を実現します

この記事では、物流タイムライン効果を実現するためのVueの具体的なコードを例として紹介します。具体的...

ウェブメッセージボード機能を実現するjs

この記事の例では、Webメッセージボードを実装するためのjsの具体的なコードを参考までに共有していま...

MySQL ビューの原理と基本操作例

この記事では、例を使用して、MySQL ビューの原理と基本操作を説明します。ご参考までに、詳細は以下...

Vue+Websocketはチャット機能を実装するだけです

この記事では、チャット機能を簡単に実装するためのVue+Websocketの具体的なコードを参考まで...