routerCache.js 484 B

123456789101112131415161718
  1. /**
  2. * 缓存模式下,非contentLayout组件时,多次进入页面刷新数据
  3. */
  4. export default {
  5. beforeRouteEnter(to, from, next) {
  6. const toMeta = to.meta
  7. if (toMeta.routerOpened) {
  8. // 在路由进入组件之前执行指定方法
  9. next((vm) => {
  10. // 在这里可以调用组件的方法
  11. vm.refreshData && vm.refreshData() // 以您的组件中的方法为例
  12. })
  13. } else {
  14. toMeta.routerOpened = true
  15. next()
  16. }
  17. }
  18. }