收藏
回答

点击事件调用函数后改变了data中数据,但是页面却没有随之改变怎么调整?

感觉页面数据没有更新

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

1 个回答

  • Limlin
    Limlin
    2020-06-24
     rmCollect(e){
        let i = 0
        // ~~~~
        let that = this
        let {clist} = this.data
        wx.showModal({
          title'提示',
          content'确认要删除此条信息么?',
          successfunction(res{
            if (res.confirm) {
              console.log('用户点击确定')
              // 首先处理一下clist,把选中的删除,所以把index序号放入i,从clist中把它的对应项删除
              i = e.currentTarget.dataset.index
              console.log(i)
              //删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) 
              clist.splice(i, 1); 
              console.log(clist); 
              // ~~~~~
              that.setData({
                clist: clist
              })
              wx.cloud.callFunction({
                name'feihua_history_update',
                data: {
                  database'shici_collection',
                  id'collect' + app.globalData.openid,
                  data: {
                    collectList: clist
                  },
                }, 
                successfunction (res{
                  console.log(res)
                 },
                failconsole.error
                //  不能刷新页面
              })
            } else if (res.cancel) {
              console.log('用户点击取消')
            }
          }
        })
      }
    
    2020-06-24
    有用 1
    回复
登录 后发表内容
问题标签