遇到一个细节问题,在列表中点击请求数据来达到显示隐藏一块区域,并把请求到的数据渲染到这块区域中,实际上是第一次点击的时候数据能请求过来,但是视图未及时更新,第二次点击才正常显示,我想到了angular中的$scope.apply(),但是在vue中怎么达到同样的目的呢,这时要使用vue中的Vue.set()方法,感谢热心网友!
如果以前是:
$scope.test = {data: 'bind'};
test.data = 'changeBind';
$scope.apply(test.data);
现在就是:
var vm=new Vue({
el:'#test',
data:{
test:{
data:'bind'
}
}
})
Vue.set(vm.test, 'data','changeBind')