swichItem.js 980 Bytes
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    item: Object,
  },

  /**
   * 组件的初始数据
   */
  data: {
    
  },

  /**
   * 组件的方法列表
   */
  methods: {
    changeSwitch: function (e) {
        let info = e.currentTarget.dataset.info
        if(info) {
            let id = info.id;
            let isChecked = info.isChecked;
            let status = isChecked;

            if(isChecked) {
                status = false;
            }else {
                status = true;
            }
            let detail = {
                id,
                isChecked,
            };
            var option = {} // 触发事件的选项
            this.triggerEvent(
                'changeSwitch',
                detail,
                option
            )
            let item = this.data.item;
            item.isChecked = status;
            this.setData({
                item,
            });
        }
        

    },
  }
})