开发四年只会写业务代码,分布式高并发都不会还做程序员?->>>
最近使用vue.js的过程中遇到了,一个问题。用ajax请求后台的值给vue元素赋值之后属性值任然为空。搞了很久很不理解。
声明属性
data:{
q:{
tableName:null,
count_date:null,
p01:null,
p02:null,
},
showList: true,
title: null,
movaReport77: {},
colModel:{}
}
赋值代码,其中vm为Vue的实例名:
getTableMsg:function () {
$.get(baseURL + "movareport77/report/field/"+vm.q.tableName, function(r){
vm.colModel = r.tableMsg;
});
alert(JSON.stringify(vm.colModel));
}
第二段代码中弹出的内容是空值,但是如果我把弹出的方法体放到请求的回调函数里却可以弹出内容,如下代码元素vm.colModel的值为返回值。
getTableMsg:function () {
$.get(baseURL + "movareport77/report/field/"+vm.q.tableName, function(r){
vm.colModel = r.tableMsg;
alert(JSON.stringify(vm.colModel));
});
}
Vue的赋值机制