Vue刷新当前路由的方式(2)
这是之前使用的方法,使用的是跳转空白页再跳转回来的方式,虽然也能刷新当前路由,但是还是存在一些瑕疵的
Vue刷新当前路由的方式(1)
所有这里推荐新的方法,并且算是终极解决方法了吧
用provide
/inject
组合实现
原理:允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效
在App.vue
,声明reload
方法,控制router-view
的显示或隐藏,从而控制页面的再次加载。
在需要用到刷新的页面。在页面注入
App.vue
组件提供(provide
)的 reload
依赖,在逻辑完成之后(删除或添加...),直接this.reload()
调用,即可刷新当前页面。在组件内注入
reload
方法
之后就是在需要刷新的时候调用
this.reload()
方法了【Vue刷新当前路由的方式(2)】Vue刷新当前路由的方式(1)
推荐阅读
- vue-cli|vue-cli 3.x vue.config.js 配置
- 2020-04-07vue中Axios的封装和API接口的管理
- VueX--VUE核心插件
- vue组件中为何data必须是一个函数()
- 用npm发布一个包的教程并编写一个vue的插件发布
- vuex|vuex 基础结构
- Vue源码分析—响应式原理(二)
- VueX(Vuex|VueX(Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式)
- vue中的条件判断详解v-if|vue中的条件判断详解v-if v-else v-else-if v-show
- 如何在手机上查看测试vue-cli构建的项目