我是靠谱客的博主 粗暴乌冬面,最近开发中收集的这篇文章主要介绍vue 修改路由名字_vue路由名字不变,仅query发生变化,点击返回页面不重新渲染...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

版权声明:https://blog.csdn.net/xiasohuai/article/details/84192947

方式一:可以用watch+vuex

[code]watch: {

'$route': function (to, from) {

// 我这里还是用了Vuex,不过应该不影响理解

this.$store.dispatch('updateActiveTemplateId', this.$route.query.templateId)

// 通过更新Vuex中的store的数据,让数据发生变化

this.getTemplateById()

}

},

方式二:可以使用watch+时间戳的方法(此方法,即使统一路由名+同一query,点击时也会重新渲染页面,发送请求)

个人喜欢这一种,因为,他是在主页面Home.vue加的,而不是在每个页面需要的页面加

[code]

[code]watch: {

$route: {

handler() {

this.activeDate=new Date().getTime()

},

immediate: true

}

},

方式三:导航守卫中的组件守卫(这个是针对某个组件的)

[code]beforeRouteUpdate (to, from, next) {

// 在当前路由改变,但是该组件被复用时调用

// 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候,

// 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。

// 可以访问组件实例 `this`

},

阅读更多

最后

以上就是粗暴乌冬面为你收集整理的vue 修改路由名字_vue路由名字不变,仅query发生变化,点击返回页面不重新渲染...的全部内容,希望文章能够帮你解决vue 修改路由名字_vue路由名字不变,仅query发生变化,点击返回页面不重新渲染...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部