千家信息网

Vue路由this.route.push跳转页面不刷新问题怎么解决

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这篇"Vue路由this.route.push跳转页面不刷新问题怎么解决"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能
千家信息网最后更新 2024年09月22日Vue路由this.route.push跳转页面不刷新问题怎么解决

这篇"Vue路由this.route.push跳转页面不刷新问题怎么解决"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Vue路由this.route.push跳转页面不刷新问题怎么解决"文章吧。

Vue路由this.route.push跳转页面不刷新

一、背景

介绍:在vue项目开发中,使用路由进行页面跳转时,路由所跳转的页面不进行刷新。

也就是vue生命周期函数没有执行(created、mounted钩子函数)。

案例:

A页面:

B页面:

问题:

当在A页面第一点击按钮到B页面时,一切正常,当返回到A页面再次点击按钮时,B页面没有执行mounted钩子函数,结果导致mounted函数中查询方法不执行。

二、解决方法:

1、使用activated:{}周期函数代替mounted:{}函数即可。

2、监听路由

// 不推荐、用户体验不好watch: {        '$route' (to, from) {    // 路由发生变化页面刷新        this.$router.go(0);                }},
// 该方法会多一次请求watch: {        '$route' (to, from) {    // 在mounted函数执行的方法,放到该处        this.qBankId = globalVariable.questionBankId;        this.qBankName = globalVariable.questionBankTitle;        this.searchCharpter();        }},

Vue this.$router.push路由跳转,刷新参数消失

this.$router.push({name:"",params:{id:""}})

name和params搭配刷新参数会消失

this.$router.push({path:"",query:{id:""}})

path和query搭配,刷新页面参数不会消失,query中参数成了url中的一部分

以上就是关于"Vue路由this.route.push跳转页面不刷新问题怎么解决"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

0