多选框js实现

180 阅读1分钟

 checkChange (index) {      let o = this.SaleData.data[index]      let Selects = this.Selects      o.checked = !o.checked      if (o.checked) {        Selects.push(o.id)      } else {        Selects.splice(index, 1)      }      if (Number(Selects.length) === Number(this.SaleData.data.length)) {        this.checkAll = true      } else {        this.checkAll = false      }    },    // 选中订单    _checkedData (status = true) {      let data = this.SaleData.data      let Selects = this.Selects      data.map(item => {        item.checked = status        if (status) {          Selects.push(item.id)        } else {          Selects.length = 0        }      })    },    handleChooseAll () {      this.checkAll = !this.checkAll      if (this.checkAll) {        this._checkedData(true)      } else {        this._checkedData(false)      }    },