<template> <router-view v-if="isRouterAlive"/> </template> <script> export default { name: 'App', provide () { return { reload: this.reload } }, data () { return { isRouterAlive: true } }, methods: { reload() { this.isRouterAlive = false this.$nextTick(function(){ this.isRouterAlive = true }) } } } </script>在要做刷新处理的子组件中:
export default { inject: ['reload'], methods: { refreshPage () { this.reload() } } }