Vue ルートが 2 回目にページに入った後は、作成およびマウントは実行されません。

問題の説明: ページを開くたびに、データを再ロードする必要があります。例えば、総合管理ページでデータを更新した場合、2回目に詳細ページを開いたときに最新のデータをロードする必要がありますが、マウントされているメソッドにはデータのロードメソッドが記述されていますが、実行されません。

問題分析: ルーティングで作成およびマウントされたものは、router.js で設定されていない限り、デフォルトでキャッシュされるため: keepAlive : false; これにより、このページのルーティング キャッシュがオフになります; true はオンを意味し、false はオフを意味します。

問題の解決策:

1. beforeCreate関数内に処理対象のメソッドを配置します。


beforeCreate() {
    // 执行函数
this.$router.push("/mjxt/entranceguard"); // 直接跳转门禁页面
}


2. ルートのrouter.jsの設定項目を変更する

meta: {
  keepAlive: false
}

 

 

 

おすすめ

転載: blog.csdn.net/m0_61601708/article/details/130622579