艺灵设计
艺灵设计
  • 发布:2024-03-23 22:14
  • 更新:2024-03-23 22:14
  • 阅读:74

【已解决】使用unicloud-db前端组件联表查询,如何动态设置where中的条件?

分类:uniCloud

官方文档有个联表查询的案例,链接地址:https://doc.dcloud.net.cn/uniCloud/unicloud-db.html

案例中where的值是写死的,通常情况下这个name是动态设置的才对,那该如何动态设置呢?

问题见下图或附件。

我尝试过过动态修改this.colList的值,但并没有效果。还请各位路过的大神帮忙指点下,谢谢了。

****分割线*****
1天了也没有人回答,刚又尝试了下,已经解决问题。
修改步骤如下:

  1. unicloud-db 组件添加 loadtime="manual" 属性
  2. onLoad(e){}事件中接收上一页带过来的若干参数
  3. 在methods中定义一个方法,在此方法内重写collectionList的值,此时可以动态设置where(),接着在this.$nextTick()中调用this.$refs.udb.loadData()
  4. 在onReady(){}中使用if进行判断,如果2中有参数,则直接执行3中定义的方法,否则直接调用this.$refs.udb.loadData() 正常加载数据。

附图一张:

再附一张查询的数据gif图:

2024-03-23 22:14 负责人:无 分享
已邀请:

要回复问题请先登录注册