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の手順

推薦する

Vue.jsフレームワークはショッピングカート機能を実装します

この記事では、ショッピングカートを実装するためのVue.jsフレームワークの具体的なコードを参考まで...

CocosCreator 入門チュートリアル: TS で初めてのゲームを作る

目次前提TypeScript と JavaScriptコードエディタの選択TypeScriptを学ぶ...

Apache ストレステストツールのインストールと使用

1. ダウンロードApacheの公式サイトhttp://httpd.apache.org/にアクセス...

CSS3 疑似クラスセレクターの簡単なレビュー

序文CSS がフロントエンド開発の基本的なスキルであるならば、「セレクター」は基礎中の基礎です。これ...

Layuiテーブル行のデータを動的に編集する

目次序文スタイル機能説明初期化コードイベントリスナーの追加リスナーツールバーモニターテーブル行ツール...

この記事では、イベント委任を使用してJavaScriptメッセージボード機能を実装する方法について説明します。

イベント委任を使用してメッセージ ボード機能を実装します。 <!DOCTYPE html>...

MySQL の order by ステートメントの最適化方法の詳細な説明

この記事では、ORDER BY文の最適化について学びます。その前に、インデックスの基礎的な理解が必要...

Vuex でゲッターとアクションを使用するための追加手順

予備的注釈1.Vue2.xとVue3.xの違い: Vue 3.x にはヘルパー関数はありません。 V...

@font-face を使用して Web ページに特殊文字を実装する (カスタム フォントを作成する)

数日前、CSS を使用して三角形の矢印を実装する方法について記事を書きました。 目的の効果は達成され...

Docker Compose のサイドカーモードの詳細な説明

目次Docker Composeとは要件に不適切な言語が使用されている実装Docker Compos...

Web データ ストレージ: Cookie、UserData、SessionStorage、WebSqlDatabase

クッキーこれはクライアント ブラウザの状態を保存するための標準的な方法です。Cookie はブラウザ...

Vueでデータを読み取るためにこれを悪用しないでください

目次序文1. これを使用してデータ内のデータを読み取るプロセス2. Dep.target はいつ存在...

Linux 環境に mysql5.7.36 データベースをインストールするチュートリアル

ダウンロードアドレス: https://dev.mysql.com/downloads/mysql/...

Nginx で https をアップグレードする方法

購入証明書Alibaba CloudのCloud Shield証明書サービスから購入できます。証明書...

DockerコンテナにPythonアプリケーションをデプロイするプロセスの分析

シンプルなアプリケーションの展開1. ディレクトリ構造: └── Pythonpro #ディレクトリ...