this.$nextTick().html 页面数据刷新完以后,再执行回调函数中的方法

var vm = new Vue({
el:'#app',
data:{msg:'小明'},
methods: {
change(){
this.msg='小绿'
console.log(document.getElementById('p1').innerText); //小明,因为this.msg是异步的
 
}
},
 
});
 
解决方式
 
var vm = new Vue({
el:'#app',
data:{msg:'小明'},
methods: {
change(){
this.msg='小绿'
this.$nextTick(()=>{
console.log(document.getElementById('p1').innerText); //小明
})
 
}
},
 
});
 
 
posted @ 2019-06-09 14:34  一只大鹅  阅读(1612)  评论(0编辑  收藏  举报