// 根组件/父路由 <template> <div class="layout"> <el-container> <el-header> 头部代码 </el-header> <el-main> <router-view v-if="isRouterAlive" /> </el-main> </el-container> </div> </template> <script> export default { name: 'Layout', provide: function() { return { reload: this.reload, } }, data() { return { isRouterAlive: true, } }, methods: { reload() { this.isRouterAlive = false this.$nextTick(() => { this.isRouterAlive = true }) }, }, } </script> <style scoped> </style>
// 子路由 export default { name: 'UserManagement', inject: ['reload'], data(){return{}} }