名图客
名图客
  • 发布:2021-03-28 10:24
  • 更新:2021-04-21 11:47
  • 阅读:895

【报Bug】unicloud-db 组件 manual开关在where为变量时无效

分类:uniCloud

产品分类: uniCloud/腾讯云

操作步骤:
这是一个依据serv推荐类似serv的unicloud-db的 ··· where="_id!='${serv._id}'&&cid=='${serv.cid}'" ···
设置了manual

预期结果:

where里面的变量依据url的参数,先读取库获取到相应的serv记录
在滚动到推荐板块时,再调用loadData刷新数据

实际结果:

serv从无到有发生变化时,不管设置manual与否,unicloud-db组件都会去读库。

bug描述:

在unicloud-db组件中,如果where条件或其他的如orderby, field等条件包含变量且发生变化时,manual设置无效。既然是手动加载,理应在任何时候,都是需要调用loadData来加载数据。unicloud-db组件的源代码显示,manual参数只在created里有效。

2021-03-28 10:24 负责人:DCloud_uni-ad_HDX 分享
已邀请:
名图客

名图客 (作者)

另外,使用v-if控制ucloud-db组件的懒加载,在小程序中,无论v-if是否为true,都会读库,而且小程序的wxml里面没有挂在该组件的代码,这就有点莫名其妙了。
H5中不会出现这样的情况,可以实现懒加载。

DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

目前 manual 仅对页面 created 时有效,你的需求是存在的(加载数据前依赖上次的返回结果),我们会在下个版本改进,当前版本可以手动修改 HBuilderX 下面的源码
v-if 问题是哪家小程序有问题?

  • 名图客 (作者)

    已手动修改源代码,v-if问题是微信小程序。

    2021-03-29 22:34

  • 名图客 (作者)

    前几天报的一个update的bug,还一直没有反应。

    https://ask.dcloud.net.cn/question/119255

    2021-03-29 22:37

DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

HBuilderX 3.1.0+ 新增属性 loadtime="manual",完全手动,组件内部不处理任何逻辑

该问题目前已经被锁定, 无法添加新回复