vue 跳转页面自动刷新当前页面
方式一
先新建一个空白页面, 先跳到空白页面, 然后再从空白页面跳转回来 history.go(-1) 这样的方式 在我这里测试不成功
方式二
直接刷新, 整体页面刷新 history(0) this.$router.push(“path”)
this.$router.push('/personal_base');
方式三
比较终极解决办法, 页面闪烁是不存在的, 几乎没有啥毛病。
provide /inject 组合
作用是: 允许一个祖先组件向其所有子孙后代注入一个依赖, 无论组件层次有多深,并在其上下游关系成立时间里始终生效。
App.vue 文件中 修改文件 整个配置如此:
APP.vue
<template> <div id="app"> <router-view class="child-view" v-if="isRouterAlive"></router-view> </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 }); }, }, created() {}, }; </script> <style lang="scss"> </style>
在页面应用
index.vue
inject: ['reload'], this.reload();