/** * 缓存模式下,非contentLayout组件时,多次进入页面刷新数据 */ export default { beforeRouteEnter(to, from, next) { const toMeta = to.meta if (toMeta.routerOpened) { // 在路由进入组件之前执行指定方法 next((vm) => { // 在这里可以调用组件的方法 vm.refreshData && vm.refreshData() // 以您的组件中的方法为例 }) } else { toMeta.routerOpened = true next() } } }