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 データ型の選択原則

目次小さいけれど美しいシンプルにNULL値を避けるデータタイプを選択する手順データ型の紹介1. 文字...

超詳細なMySQL使用仕様の共有

最近、データベース関連の操作が多くなり、会社の既存の仕様はあまり包括的ではありません。インターネット...

element-ui 写真をアップロードした後、座標点をマークします

要素UIとはelement-ui は、Ele.me のフロントエンド チームが開発者、デザイナー、製...

ページスピードの最適化の概要

インターネットは人々の生活にますます欠かせないものになってきていると思います。 Ajax や fle...

Dockerコンテナを停止および削除できない問題の解決策

実行中のコンテナIDを見つける ドッカーps上記のコンテナの物理的な場所を見つける /var/lib...

ウェブページの背景色を制御する CSS コード

誰もが自分の Web ページの背景にふさわしい画像を見つけることに悩むことが多いと思います。これは事...

JavaScript は 3 つの一般的な Web 効果 (オフセット、クライアント、スクロール シリーズ) を実装します。

目次1. 要素オフセットシリーズ2. 要素表示領域クライアントシリーズ3. 要素スクロールシリーズ1...

MySQL スローログ実践のまとめ

遅いログクエリ機能スロー ログ クエリの主な機能は、設定された時間しきい値を超える SQL ステート...

MySQL サーバー 5.5 の接続失敗の解決策

mysqlに接続できない問題の解決方法を参考までに紹介します。具体的な内容は以下のとおりです。昨日は...

docker-compose ポートと expose の違いの詳細な説明

docker-compose でコンテナ ポートを公開する方法は、ports と expose の ...

Vue で計算プロパティを使用する際の知識ポイントのまとめ

計算されたプロパティ場合によっては、テンプレートにロジックを詰め込みすぎると、テンプレートが重くなり...

Vueのフロントエンドシステムとフロントエンドとバックエンドの分離の詳細な説明

目次概要フロントエンド知識システムフロントエンドの3つの要素プレゼンテーション層 (CSS)動作レイ...

シンプルなページカウントダウンを実現するJavaScript

この記事では、参考までに、シンプルなページカウントダウンを実装するためのJavaScriptの具体的...

Vue3 ページ、メニュー、ルートの使用

目次1. メニューをクリックしてジャンプ1. ページ名の統一2. 管理ページを追加3. ルートを追加...

ウェブサイトを構築するときは、UTF-8 または GB2312 エンコードを使用する必要がありますか?

外国のウェブサイトを開くと文字化けした文字が表示されることが多く、また、英語以外の外国のウェブサイト...