Vue ページをリフレッシュするために provide と injection を適用する

Vue ページをリフレッシュするために provide と injection を適用する

方法1: 関数を直接呼び出す

ページ全体を再読み込みします。次のいずれかの方法で動作します。

1.ウィンドウの場所を再読み込み()

2. this.$router.go()

方法2: provide / inject (静的更新) を使用する

高階関数でリロード更新関数を宣言する

<テンプレート>
  <div id="app" v-if="表示"></div>
</テンプレート>
<スクリプト>
エクスポートデフォルト{
  //表示/非表示を制御し、データの更新を実装します(){
    戻る {
      表示: 真
    }
  },
  // 低レベルコンポーネントにリフレッシュメソッドを渡す provide() {
    戻る {
      リロード: this.reload
    }
  },
  メソッド: {
    // 高レベルコンポーネントはリフレッシュメソッド reload() を定義します {
      this.bol = 偽
      this.$nextTick(() => {
        this.bol = 真
      })
    }
  }
}
</スクリプト>

低レベルコンポーネントでリフレッシュ関数を使用する

<テンプレート>
  <div></div>
</テンプレート>
<スクリプト>
エクスポートデフォルト{
  挿入: ['リロード'],
  メソッド: {
    // 低レベルコンポーネント、リフレッシュ fun () {
      これをリロードします。
    }
  }
}
</スクリプト>

利点の比較

  • 方法 1 で関数を直接呼び出すと、Web サイト全体が更新され、パフォーマンスが低下し、ユーザー エクスペリエンスが低下します。大規模な Web サイトの場合は、ブラウザーの左上隅に更新アニメーションが表示されるまで数秒待つ必要があります。
  • 方法 2 では provide/inject を使用するため、ユーザーは更新を感じず、更新されるページ コンテンツの範囲を制御できるため、パフォーマンスの無駄が少なくなります。

上記は、provide と inject を適用して Vue ページを更新する方法の詳細です。Vue ページの更新の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Vue での provide/inject の学習と使用
  • Vue.js で provide/inject を使用してレスポンシブなデータ更新を実装する方法の例
  • Vue3 での provide と injection の使用
  • Vue で [provide/inject] を使用してページのリロードを実装する方法
  • Vue プロジェクトで現在のページを更新する 3 つの方法
  • Vue での provide/inject の詳細な適用について説明します

<<:  nginx.conf のルートディレクトリ設定の詳細な説明

>>:  MySQL のユニークインデックスと通常のインデックスのどちらを選択すればよいでしょうか?

推薦する

MySQLログシステムの使い方に関する簡単なチュートリアル

目次序文1. エラーログ2. バイナリログ1. バイナリログを有効にする2. バイナリログ形式3. ...

Linux での Jenkins の詳細なインストール手順

目次1. JDKをインストールする2. Jenkinsをインストールする3. Jenkinsの設定を...

MySQL ツリー構造テーブルの設計と最適化に関する簡単な説明

序文多くの管理・オフィスシステムでは、ツリー構造がいたるところで見られます。たとえば、「部門」や「機...

JS の compose 関数と pipe 関数の使い方の詳細な説明

目次作成機能配列プロトタイプの削減Array.prototype.reduceRightパイプ関数作...

Vue開発の一般的な手法の詳細な説明

目次$nextTick() $forceUpdate() $セット() .sync——2.3.0 以...

MySQL マスタースレーブレプリケーション切断の一般的な修復方法

目次01 問題の説明02 ソリューション1. 他のスレーブライブラリを見つけてすぐに置き換える2. ...

SMS送信のカウントダウンを実装するJavaScript

この記事では、SMS送信のカウントダウンを実装するためのJavaScriptの具体的なコードを参考ま...

Tomcat のメモリ構成の正しい姿勢についての簡単な説明

1. 背景多くのブログや記事を読みましたが、JVM のメモリ割り当て方法に関する包括的な記事は見つか...

Docker で MySQL マスター スレーブ レプリケーションを実装するためのサンプル コード

目次1. 概要1. 原則2. 実装3. スレーブインスタンスを作成する4. マスタースレーブ構成要約...

ネイティブ JavaScript でショッピングカートを実装する

この記事では、ショッピングカートを実装するためのJavaScriptの具体的なコードを参考までに紹介...

JavaScript における async と await の使い方とメソッド

JS の async 関数と await キーワード 関数ヘルワールド() { 「こんにちは!美しい...

CSS3 ボタン境界アニメーションの実装

まず効果を見てみましょう: html <a href="#"> &l...

CentOS に MySQL 5.5 をインストールするための完全な手順

目次1. インストール前の準備、インストールパッケージのダウンロード1 インストールの準備2 インス...

Mybatis+mysqlはストアドプロシージャを使用してシリアル番号実装コードを生成します。

同時操作によるデータの重複を避けるために、データベースを操作するときにストアドプロシージャを使用して...