vue开发数据交互

数据渲染之前,需要将ajax数据进行解析成自己想要的数据,这个解析函数放在ready中怎么不执行?应该放在哪一步?

https://img2.mukewang.com/5bf666f50001ebe106440113.jpg

哈士奇WWW
浏览 436回答 1
1回答

DIEA

场景在哪里?上代码,不然别人怎么帮你解决问题嘛补充: 楼主可以打下断点,其实ready中的解析函数是已经执行并进行赋值操作的,但是因为你只是更改了data中定义对象的某个属性值,导致没有引起视图渲染,楼主可以先确认下,然后如果确实是这个问题,可以用this.$set()解决此类问题补充二: 如果不是以上问题,那就是因为ajax是异步操作,你在赋值的时候,其实赋值的变量还没有获取值,建议用promise更改下代码,确保赋值操作可以取到ajax的返回值。补充三:var promise = New Promise((resolve, reject) => {    // ---你的ajax请求---    resolve(你的需要传递的含有你需要的值的变量);    reject(你需要抛出的错误)});promise.then((resolve的变量) => {    // ---此处进行你的赋值逻辑---}).catch((reject的变量) => {    // ---此处进行你的错误处理逻辑---})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript