1.跳转到一个空白页,空白页再跳回当前页,只会地址栏有个快速的切换的过程,不会白屏
2.将created()或mounted()函数中执行获取数据的方法放到activated()函数中,activated()函数:每次页面加载就会执行该函数,同时该函数也可以获取到路由传递过来的参数
3.在app.vue内的
<template>
<div id="app">
<router-view v-if="reloadPage" />
</div>
</template>
<script>
export default {
name: "App",
provide(){
return {
reload:this.reload
}
},
data(){
return {
reloadPage:true
}
},
methods:{
reload(){
this.reloadPage=false
this.$nextTick(function(){
this.reloadPage=true
})
}
}
};
</script>
然后在需要刷新当前页面的页面内
export default{ inject:['reload'], name:'page', data(){}, methods:{ this.reload() } }