Vue 刷新当前路由的实现代码
网络编程 2021-07-04 15:01www.168986.cn编程入门
这篇文章主要介绍了Vue 刷新当前路由的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
前言
开发项目的时候突然接到了这个需求,实验过后,解决方法也蛮多种,狼蚁网站SEO优化就讲下常规的几种方案
1.改变router-view中的key值
通过改变 router-view 中的 key 值,来达到刷新组件的目的
<router-view :key="activeDate"></router-view> this.activeDate = new Date()
2.给 router-view 标签添加 v-if
通过 $nextTick() ,协助实现。先把 <router-view /> 移除,移除后再重新添加,达到刷新当前页面的功能。
<router-link :to="url" @click.native="refresh">页面1</router-link> <router-view v-if="flag"/> <script> export default { data () { return { flag: true } }, methods: { refresh() { this.flag= false // 通过v-if移除router-view节点 this.$nextTick(() => { this.flag= true // DOM更新后再通过v-if添加router-view节点 }) } } } </script>
3.新建空白页,也是种不错的方案
refresh.vue //新建页面 <script> export default { beforeRouteEnter(to, from, next) { next(vm => { vm.$router.replace(from.path) }) } } </script> demo.vue //然后在需要的页面调用 this.$router.replace({ path: '/refresh', query: { t: Date.now() } })
4.query传值 watch监听页面$route变化然后更新
5.provide / inject 组合
6.取巧的办法 <router-view ref="chartView"></router-view>
定义ref,然后调用相对应的方法,最好给每个页面都提供相同的方法
this.$refs.chartView.refresh()
就解决了点击当前路由没有刷新的问题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南