Vue中如何实现刷新当前路由的代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计543个文字,预计阅读时间需要3分钟。
前言:开发项目的过程中,突然接到了这个需求。经过实验,解决方法也颇为多样。下面介绍几种常见的方案:
1. 修改router-view中的key值:通过修改router-view中的key值,可以达到刷新组件的目的。 - 通过改变router-view中的key值,使得Vue重新渲染组件,实现刷新效果。例如: - 在路由跳转时动态更新key值: javascript this.key=Date.now(); this.$router.push({ path: '/path', query: { key: this.key } });
前言
开发项目的时候突然接到了这个需求,实验过后,解决方法也蛮多种,下面就讲下常规的几种方案
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 /> 移除,移除后再重新添加,达到刷新当前页面的功能。
本文共计543个文字,预计阅读时间需要3分钟。
前言:开发项目的过程中,突然接到了这个需求。经过实验,解决方法也颇为多样。下面介绍几种常见的方案:
1. 修改router-view中的key值:通过修改router-view中的key值,可以达到刷新组件的目的。 - 通过改变router-view中的key值,使得Vue重新渲染组件,实现刷新效果。例如: - 在路由跳转时动态更新key值: javascript this.key=Date.now(); this.$router.push({ path: '/path', query: { key: this.key } });
前言
开发项目的时候突然接到了这个需求,实验过后,解决方法也蛮多种,下面就讲下常规的几种方案
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 /> 移除,移除后再重新添加,达到刷新当前页面的功能。

