プロジェクトを作成しているときに、ユーザーがアクションを実行し、特定の状態を変更し、ページを更新してページを再レンダリングする必要がある状況に遭遇することがよくあります。例: ユーザーのログイン成功、追加、削除、更新など。
場所を再読み込みします。
this.$router.go(0); これを使用したことがある人なら誰でも、最初の 2 つはページを強制的に更新し、一瞬のちらつきとユーザー エクスペリエンスの低下を引き起こすことを知っています。
<テンプレート> <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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Spring環境を構成するためのDocker-composeの手順
物件の詳細な説明transition 属性の目的は、一部の CSS プロパティ (背景など) をスム...
DATE_ADD() 関数は、指定された時間間隔を日付に追加します。現在のテーブル内のすべてのデー...
1. インストールパッケージMYSQLサービスダウンロードアドレス:MySQL公式サイトからダウンロ...
画像をダウンロード docker プル mysql:5.7 docker pull php:7.2-...
最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ペー...
目次フィルター01.とは02. やり方(1)フィルターを定義する(2)使用方法(3)フィルタパラメー...
今日、IE8 をインストールしました。ダウンロードするために Microsoft の Web サイト...
この記事では、ブルーグリーン デプロイメントと、nginx を使用してカナリア リリースを最も簡単な...
1. 背景Sysbench は、システムのハードウェア パフォーマンスをテストできるストレス テスト...
ステップ1: Djangoプロジェクトを作成するターミナルを開き、書き込みたいプロジェクトのアドレス...
ブラウザでのページのレンダリング時間をできるだけ短縮するにはどうすればよいでしょうか? この記事は、...
1. ドキュメントフローとフローティング1. ドキュメントフローとは何ですか? HTML では、ドキ...
Mysqlページングの2つのパラメータ ユーザー制限 1,2 から * を選択 1 は検索する最初の...
1. 設定ファイルをユーザー環境にコピーし、新しい.vimフォルダを作成し、バンドルサブフォルダを作...
1. まず、Linux システムのバージョン内容について概要を説明します。 1. カーネルバージョン...