收藏
回答

我想利用if判断不同状态下,对于不同数据库的请求的转变,应该怎么实现呢?

tabs控制想请求哪一个数据库,

{{item}}同一个页面加载数据:

根据tabs下标判断想请求哪个数据库:

   this.getdatalist()

是封装的分页请求展示数据的方法。

(主要是如果每一个下标都从头写开始写不同数据库的请求,数据请求展示,下拉刷新的方法,触底提示的方法,不好实现)

我不太明白,如何能这样实现对于请求数据库的改变。或者有其他方法可以实现这样的功能。

回答关注问题邀请回答
收藏

3 个回答

  • H1HAO 🇨🇳
    H1HAO 🇨🇳
    2021-05-05

    首先你得有个区分的状态

    比如item是状态值,你这就可以用它的下标或者当前tab的对应参

    item==1的时候使用方法一

    item==2的时候使用方法二

    下拉刷新就判断

    if(this.item==1){
    方法一调用
    }else if(this.item==2){
    方法二调用
    }
    触底加载原理一样
    
    2021-05-05
    有用
    回复 2
    • 任帅🍂
      任帅🍂
      2021-05-05
      意思是 在下拉请求数据,和触底,方法也做一个判断?
      好滴 我明白了这点了 ,就是代码量太繁琐了 。
      2021-05-05
      回复
    • H1HAO 🇨🇳
      H1HAO 🇨🇳
      2021-05-05回复任帅🍂
      麻烦倒是不麻烦就是加个判断的问题而已
      2021-05-05
      回复
  • 金煜峰
    金煜峰
    2021-05-05
    const db = wx.cloud.database().collection('list' + (index + 1))
    
    2021-05-05
    有用
    回复 1
    • 任帅🍂
      任帅🍂
      2021-05-05
      不太明白,我先试试,谢谢。
      2021-05-05
      回复
  • 正周
    正周
    2021-05-05

    1.调用不同的云函数?

    2.同一个云函数,通过传参控制?

    2021-05-05
    有用
    回复 1
    • 任帅🍂
      任帅🍂
      2021-05-05
      你的意思是在云函数请求数据库,用判断来请求不同的云函数?
      但是下拉请求数据,和触底怎么办呢?
      2021-05-05
      回复
登录 后发表内容