vue keeplive的緩存頁面如何銷毀重新渲染


//通過組件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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM