// components/radioAndcheckbox/index.js Component({ /** * 组件的属性列表 */ properties: { // picker类型 type: { type: String, value: 'checkbox' }, // 未选择时提示 placeholder: { type: Array, value: ['请选择'] }, // 数据列表 list: { type: Array, value: [] }, // 显示参数key rangeKey: { type: String, value: '' }, // 选择下标 index: { type: Number, value: null }, // 日期时间选择器 dateTime: { type: String, value: null }, delay: { type: Number, value: null }, chooseBuilding: { type: Boolean, value: false }, className:{ type: String, value:'' }, sn:{ type:Boolean, value: false } }, /** * 组件的初始数据 */ data: { radio:null, checkbox:null, }, /** * 组件的方法列表 */ methods: { // 确定 sure() { if (this.data.type == 'radio') { if (this.data.radio) { this.setData({ chooseBuilding: false }) this.triggerEvent('change', this.data.radio) } else { wx.showToast({ title: '请选择', icon:'none' }) } } else if (this.data.type == 'checkbox') { if (this.data.checkbox) { this.setData({ chooseBuilding: false }) this.triggerEvent('change', this.data.checkbox) } else { wx.showToast({ title: '请选择', icon:'none' }) } } }, // 关闭租赁楼幢弹出框 crossBuilding(e) { this.setData({ chooseBuilding: false }) }, // 多选框 checkboxChange(e) { this.data.checkbox = e.detail.value }, // 单选框 chooserRadio(e) { this.setData({ radio : e.detail.value }) }, } })