收藏
回答

swiperone明明有数据却在页面不显示?

 splitMyItemConfig(){
    debugger
    this.setData({
      swiperone:[],
      swipertwo:[]
    })
    ifthis.data.myItemConfig != null && this.data.myItemConfig.length > 0){
      for (let item of this.data.myItemConfig) {
           switch(item.order) {
              case 1: {this.data.swiperone.push(item)
                    break
              }
              case 2:{this.data.swipertwo.push(item)
                    break
              }
           }
      }
    }
  },

init() {
    try {
      this.setData({
        myItemConfig: app.gD.myItemConfig || [],
      })
      this.splitMyItemConfig()
      console.log(this.data.swiperone)
      this.getCountStatistic()
      wx.stopPullDownRefresh()
    } catch (error) {
    }
  },
 onLoad: function (options) {
    this.init()
  },
  onShow: function () {
    this.init()
  },
  onPullDownRefresh: function () {
    this.init()
  }
}
控制台打印了swiperone有数据,为啥在wxml页面并未显示任何数据

<view>{{swiperone}}</view>

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

2 个回答

  • 困难
    困难
    2022-02-09

    文档有讲。

    另外建议使用时把data里的属性单独赋给一个变量来操作,最后用setData更新。

    2022-02-09
    有用
    回复 3
  • Mr.Zhao
    Mr.Zhao
    2022-02-09

    这代码属实没看懂,为啥不在最后this.setData

    2022-02-09
    有用
    回复 3
    • swy
      swy
      2022-02-09
      for (let item of this.data.myItemConfig) {
                 switch(item.order) {
                    case 1: {this.data.swiperone.push(item)
                          break
                    }
                    case 2:{this.data.swipertwo.push(item)
                          break
                    }
                 }
            }
      这里已经this.data.swiperone.push,还要setData?
      2022-02-09
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-02-09回复swy
      setData才会更新页面
      2022-02-09
      回复
    • swy
      swy
      2022-02-09回复Mr.Zhao
      if( this.data.myItemConfig != null && this.data.myItemConfig.length > 0){
            for (let item of this.data.myItemConfig) {
                 switch(item.order) {
                    case 1: {this.data.swiperone.push(item)
                          break
                    }
                    case 2:{this.data.swipertwo.push(item)
                          break
                    }
                 }
            }
          this.setData({
            swiperone:this.data.swiperone
          })
      加了this.setData页面可以显示了,感谢。
      2022-02-09
      回复
登录 后发表内容