プロジェクトを作成しているときに、ユーザーがアクションを実行し、特定の状態を変更し、ページを更新してページを再レンダリングする必要がある状況に遭遇することがよくあります。例: ユーザーのログイン成功、追加、削除、更新など。
場所を再読み込みします。
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の手順
この記事の例では、ボタンをクリックすることで画像を切り替えることを実現するJavaScriptの具体...
Linux で履歴レコードを表示し、タイムスタンプを追加するためのヒントbashに詳しい人なら、hi...
tomcat9をアンインストールする1. Tomcatのインストールはディレクトリに解凍するだけで...
大量のデータベース データを最適化することは非常に高度な科学であり、開発者が習得する必要がある専門的...
効果は以下のとおりです。 分析する1. ここでは、点を囲む 3 つの円がズームアニメーションを実行し...
Dockerコンテナのマウントディレクトリ情報のみを表示する docker 検査 --format ...
例: <html> <ヘッド> <スタイル タイプ="tex...
開発中、優れたユーザー インターフェイスには常にいくつかのアニメーションが組み込まれます。 CSS ...
問題を見つける最近 Django を学習しているのですが、MySQL データと組み合わせてデータを挿...
独自のデモを作成するときに、display:flex を使用して垂直方向の中央揃えを実現したいと思い...
目次例方法1: 削除方法2: 分解補充する要約するThinking シリーズは、10 分で実用的なプ...
最近MySQLデータベースのバージョンを変更する必要があり、それを記録するために記事を書きます1. ...
<input> タグ<input> タグはユーザー情報を収集するために使用さ...
最近、モバイル プロジェクトの開発方法を学ぶために vue を使用し、スクロールには better-...
Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbi...