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 のユニークインデックスと通常のインデックスのどちらを選択すればよいでしょうか?

推薦する

pt-heartbeat を使用して MySQL レプリケーションの遅延を監視する方法の詳細な説明

pt-ハートビートデータベースがマスターとスレーブ間で複製される場合、複製ステータスとデータ遅延は非...

Reactで例外を適切にキャプチャする方法

目次序文エラー境界エラー境界を超えてトライ/キャッチwindow.onerror、エラーイベント未処...

長いデータを HTML で表示するときに処理する方法

HTML で長いデータを表示する場合、マウスをその上に移動するとデータを切り捨てて完全なデータを表示...

マインスイーパゲームを実装するための jQuery プラグイン (2)

この記事では、jQueryプラグインを使用してマインスイーパゲームを実装する2番目の記事を参考までに...

Gojs がアリのラインアニメーション効果を実装

目次1. Gojsの実装1. 描画2. 破線の実装3. 点線を動かす2. 点線と点線アニメーションの...

MySQL複合インデックスの詳細な研究

複合インデックス (結合インデックスとも呼ばれます) は、複数の列に対して作成されるインデックスです...

クリックして認証コードと認証を切り替えるJavaScript

この記事では、クリックして切り替える認証コードと認証を実装するためのJavaScriptの具体的なコ...

blockquote タグの使用に関する注意

<br />セマンティクス化は一言で説明することはできないし、まだ公式かつ厳密な定義もあ...

ウェブサイトのBGM実装方法

個々のウェブマスターにとって、自分のウェブサイトをいかにユニークで個性あふれるものにするかは、常に絶...

docker redis5.0 clusterの実装 クラスタ構築

システム環境: Ubuntu 16.04LTSこの記事では、6 つの Docker コンテナを使用し...

Webフロントエンドスキル概要(個人の実務経験)

1. 今日、ページを作っているときに、矢印を中央に配置する効果に遭遇しました。クリック領域を大きくし...

Windows10システムにMySQL 5.7.17をインストールする

オペレーティング システム win10 MySQL は、公式 Web サイトからダウンロードした 6...

CentOS8 ネットワークカード設定ファイル

1. はじめにCentOS8 システムの更新、新しいバージョンは人々に非常に快適に感じさせます。 こ...

Zenコーディングリソース更新機能強化

公式サイト: http://code.google.com/p/zen-coding/ Zen コー...

Vue はブラウザのパスワード記憶機能を無効にするサンプル コードを実装します

情報を探すインターネットで見つかったいくつかの方法: autocomplete="off&...