为了账号安全,请及时绑定邮箱和手机立即绑定

vue开发数据交互

vue开发数据交互

哈士奇WWW 2018-10-16 13:19:48
数据渲染之前,需要将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的变量) => {

    // ---此处进行你的错误处理逻辑---

})


查看完整回答
反对 回复 2018-11-22
  • 1 回答
  • 0 关注
  • 435 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信