共计 863 个字符,预计需要花费 3 分钟才能阅读完成。
导读 | 本文介绍了 vue 项目刷新当前页面的三种方法,本文图文并茂给大家介绍的非常不错,具有一定的参考借鉴价值, 需要的朋友可以参考下。 |
想必大家在刨坑 vue 的时候也遇到过下面情形:比如在删除或者增加一条记录的时候希望当前页面可以重新刷新或者如下面这种:
如果希望点击确定的时候,Dialog 对话框关闭的时候,当前 http://localhost:9530/#/supplier/supplierAll 页面可以重新刷新下
那么表格的数据可以重新加载,Dialog 对话框设置的数据可以在确定后刷新出现在页面上
这时候我们最直接的思维就是想到下面这种:
但是,试过的会发现用 vue-router 重新路由到当前页面,页面是不进行刷新的,根本没有任何作用~ 所以这个方法 out!
下面我这边整理几种可圈可点的三种方式,大家可以自行的选择:
location. reload()
this.$router.go(0)
这两种都可以刷新当前页面的,缺点就是相当于按 ctrl+F5 强制刷新那种,整个页面重新加载,会出现一个瞬间的空白页面,体验不好。
新建一个空白页面 supplierAllBack.vue,点击确定的时候先跳转到这个空白页,然后再立马跳转回来。
空白页 supplierAllBack.vue 里面的内容:
这个方式,相比第一种不会出现一瞬间的空白页,只是地址栏有个快速的切换的过程,可采用
这是我试过最实用的,下面用项目截图给大家说明下:首先,要修改下你的 app.vue
通过声明 reload 方法,控制 router-view 的显示或隐藏,从而控制页面的再次加载,这边定义了
isRouterAlive //true or false 来控制
然后在需要当前页面刷新的页面中注入 App.vue 组件提供(provide)的 reload 依赖,然后直接用 this.reload 来调用就行
![post-qrcode](https://www.xgss.net/wp-content/uploads/2023/07/二维码-微信公众号256x256.jpg)