数据渲染之前,需要将ajax数据进行解析成自己想要的数据,这个解析函数放在ready中怎么不执行?应该放在哪一步?
1 回答
DIEA
TA贡献1820条经验 获得超2个赞
场景在哪里?上代码,不然别人怎么帮你解决问题嘛
补充: 楼主可以打下断点,其实ready中的解析函数是已经执行并进行赋值操作的,但是因为你只是更改了data中定义对象的某个属性值,导致没有引起视图渲染,楼主可以先确认下,然后如果确实是这个问题,可以用this.$set()解决此类问题
补充二: 如果不是以上问题,那就是因为ajax是异步操作,你在赋值的时候,其实赋值的变量还没有获取值,建议用promise更改下代码,确保赋值操作可以取到ajax的返回值。
补充三:
var promise = New Promise((resolve, reject) => {
// ---你的ajax请求---
resolve(你的需要传递的含有你需要的值的变量);
reject(你需要抛出的错误)
});
promise.then((resolve的变量) => {
// ---此处进行你的赋值逻辑---
}).catch((reject的变量) => {
// ---此处进行你的错误处理逻辑---
})
添加回答
举报
0/150
提交
取消