vue 刷新当前页面或者跳转页面时候刷新

为什么会有这篇文章
1 用vue-router 重新路由的时候到当前页面的时候是不进行刷新的
2 采用window.reload() 或者router.go(0) hisory.go(0) 刷新的时候整个浏览器进行刷新加载, 但是页面闪烁, 体验不好

解决办法
方式一
先新建一个空白页面, 先跳到空白页面, 然后再从空白页面跳转回来 history.go(-1) 这样的方式 在我这里测试不成功

方式二
直接刷新, 整体页面刷新 history(0) this.$router.push(“path”)

this.$router.push('/personal_base');

方式三
比较终极解决办法, 页面闪烁是不存在的, 几乎没有啥毛病。
provide /inject 组合

作用是: 允许一个祖先组件向其所有子孙后代注入一个依赖, 无论组件层次有多深,并在其上下游关系成立时间里始终生效。
App.vue 文件中 修改文件 整个配置如此:






在页面应用:

inject: ['reload'],
this.reload();

总结:
新加的配置如下:


1.png
2.png

具体原因知识 简单介绍
provide /injext
provide: 选项应该是一个对象或者返回一个对象的函数。 该对象包含可注入其子孙的属性。
inject : 一个字符串数组或者一个对象,对象的 key 是本地的绑定名

提示:provide和inject绑定并不是可响应的。这是刻意为之的。如果你传入了一个可监听的对象,那么其对象的属性还是可响应的。
————————————————
版权声明:本文为CSDN博主「yangxiaodong88」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yangxiaodong88/article/details/81387672

你可能感兴趣的:(vue 刷新当前页面或者跳转页面时候刷新)