为了账号安全,请及时绑定邮箱和手机立即绑定

有大佬遇到过这个问题吗:vue 中 this.$nextTick() 不生效的问题求指导!

有大佬遇到过这个问题吗:vue 中 this.$nextTick() 不生效的问题求指导!

婷婷同学_ 2019-07-26 23:59:45
问题描述this.$nextTick()是在数据完成更新后立即获取数据,但是我使用nextTick没有生效,获取的数据还是更新前的。相关代码首页会员订单查找components:{},data(){return{selected:"home"};},methods:{changeHash(){console.log('之前',this.selected);//在数据完成更新后发生的行为this.$nextTick(function(){console.log('之后',this.selected);});}},watch:{//selected(newVal){//this.$router.push({//name:newVal//});//}}你期待的结果是什么?实际看到的错误信息又是什么?我想看到当点击不同的tab前后数据会发生变化,而不是下面这种情况。之前home之后home之前member之后member之前shopcart之后shopcart
查看完整描述

2 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

用setTimeout就可以了
setTimeout(function(){
console.log('之后',this.selected);
});
                            
查看完整回答
反对 回复 2019-07-26
  • 2 回答
  • 0 关注
  • 364 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号