巨佬们 computed里面如何拿到第二次数据,第一次为空




请求回来已经赋值给data中的detail,当我在computed对数据进行筛选的手,就会报错,他自动晒全的是第一次空的数据,就会报错,我也已经在computed中做if detail.length>0 进行判断,但是发现还是不行, $newTick?可以吗

回答

判断checkedSkusIndex是-1的时候不渲染

? detail.length ?
你的 detail 不是 Object 吗 detail.goodSkus?

另外 computed 的执行条件是数据源的变更,和渲染没有关系!
或者这样,
const data = this.detail && this.detail.goodSkus || [];
我记得好像 computed 会默认执行一次 ? 防止你数据源存在预期外的结果 ..
反正我经常遇到 ... 后端 Array 返回 null

以上是 巨佬们 computed里面如何拿到第二次数据,第一次为空 的全部内容, 来源链接: utcz.com/a/40562.html

回到顶部