主要是三个问题,需要大佬解答一下,谢谢 第一个就是从云函数中获取的后,赋值前后打印结果不一样 第二个就是从云函数中获取数据后渲染模板,控制台报错,但是页面正常渲染 问题一: 代码一运行结果 代码二运行结果 区别就是注释掉了赋值后,打印出来的值是不一样的,原因是什么? 问题二 按照运行结果二返回的数据 控制台报错,但是模板显示正常 值模板上渲染其中一个对象,模板上是正常显示的,但是控制台报错不能使用[1]来定位对象,那么应该如何定位这个对象,控制台才不报错?
自己找的第二问题的原因,因为先执行的是模板渲染的时候data还没有被赋值,所以没有数据,执行到onload后data属性才被赋值,0.7是后面的赋值动作,动态渲染到页面上的。要解决这个问题一个是增加默认值,另外一个是需要找到一个比onload时机更早的方法修改属性值,当然我尝试过onInit还是不行,提前准备好默认值也是非常好的一种选择,万一api没有拉取到数据,那么默认值可以不至于页面出现以外的情况。