checkbox 竟然是单向数据绑定,怎么处理checked属性?
发布于 5 年前 作者 tangjing 4053 次浏览 来自 问答
<checkbox checked="{{isChecked}}" bindtap="checkIt"></checkbox>
Page ({
  data: {
    isChecked: false
  },
  checkIt(e) {
    console.log(this.data.isChecked)
  }
})

请问用户点击checkbox怎么给数据层反馈,是否选中啊;用户点击怎么去操作isChecked值的变化呢

2 回复
<checkbox checked="{{isChecked}}"   bindtap="checkIt"></checkbox>
Page ({
  data: {
    isChecked: false
  },
  checkIt(e) {
      this.setData({
        isChecked: !this.data.isChecked
      })
  }
})

算简便吗

<checkbox checked="{{isChecked}}"  data-checked='{{isChecked}}'  bindtap="checkIt"></checkbox>
Page ({
  data: {
    isChecked: false
  },
  checkIt(e) {
    if(e.target.dataset.checked){
      this.setData({
        isChecked: false
      })
    }else{
      this.setData({
        isChecked: true
      })
    }
  }
})

有简便的方法吗?

回到顶部