//通過組件key屬性實現重新渲染 <template> <NoticeCollectionKey :key="componentKey"/></template> <script> //原來的頁面定義為一個組件import進來 import NoticeCollectionKey from "./NoticeCollectionKey.vue"; export default { components: { NoticeCollectionKey }, beforeRouteEnter(to, from, next) { next(vm => { //從des頁面來 就要銷毀重新渲染 其他時候正常緩存頁面 if (from.path === "/des") vm.forceRerender(); }); }, data() { return { componentKey: 0 }; }, methods: { forceRerender() { this.componentKey += 1; } } }; </script> <style></style>