const __templateJs = require("./templates.js"); const __mergePageOptions = require("../../util/mergePageOptions.js"); Page(__mergePageOptions({ onShareAppMessage() { return { title: 'label', path: 'page/component/pages/label/label' }; }, data: { checkboxItems: [{ name: 'USA', value: '美国' }, { name: 'CHN', value: '中国', checked: 'true' }], radioItems: [{ name: 'USA', value: '美国' }, { name: 'CHN', value: '中国', checked: 'true' }], hidden: false }, checkboxChange(e) { const checked = e.detail.value; const changed = {}; for (let i = 0; i < this.data.checkboxItems.length; i++) { if (checked.indexOf(this.data.checkboxItems[i].name) !== -1) { changed[`checkboxItems[${i}].checked`] = true; } else { changed[`checkboxItems[${i}].checked`] = false; } } this.setData(changed); }, radioChange(e) { const checked = e.detail.value; const changed = {}; for (let i = 0; i < this.data.radioItems.length; i++) { if (checked.indexOf(this.data.radioItems[i].name) !== -1) { changed[`radioItems[${i}].checked`] = true; } else { changed[`radioItems[${i}].checked`] = false; } } this.setData(changed); }, tapEvent() { console.log('按钮被点击'); } }, __templateJs));