首先修改App.vue文件
<template>
<div id="app">
<router-view v-if="isRouterAlive"/>
</div>
</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>
在需要当前页面刷新的页面注入App组件中的reload,然后使用this.reload()调用
export default {
inject:['reload'], //注入依赖
在需要的地方调用即可
add(e) {
this.loading = true;
setTimeout(() => {
this.visible = false;
this.loading = false;
}, 1000);
reqGetAdd(this.addRobot).then((res) => {
// 输出收集到的表单数据
console.log(this.addRobot);
console.log(res);
});
this.reload();
},