猿问

vue 中 this.$nextTick() 的使用问题,我用的无效

问题描述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
蝴蝶不菲
浏览 6431回答 2
2回答

皈依舞

用setTimeout就可以了setTimeout(function(){console.log('之后',this.selected);});
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答