vuejs使用watch和this.$nextTick渲染页面后调用函数

在Vue.js应用中,当使用`this.$router.push`进行动态页面跳转并传递参数时,可能会遇到跳转后的页面无法正确获取`this.$route.query.id`的问题。本文将探讨如何利用`watch`监听路由变化,以及结合`this.$nextTick`确保在DOM更新后执行相关函数来解决这个问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue中通过this.$router.push 动态跳转页面,跳转后参数不同,但跳转到的页面无法获取this.$route.query.id;  

查官网资料,使用$nextTick方法,在下次DOM循环之后执行延迟回调,但还是无法获取。

查看API使用watch方法,用于观察Vue实例上的数据变动。对应一个对象,键是观察表达式,值是对应回调,再次尝试,运行后发现还是不行。

然后在网上发现,通过watch 和 $nextTick 方法共同组合,可以调用函数。 代码如下图所示:
主要代码为红色标记区域。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值