12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- Page({
- onShareAppMessage() {
- return {
- title: 'checkbox',
- path: 'packageComponent/pages/form/checkbox/checkbox'
- }
- },
- data: {
- theme: 'light',
- items: [
- {value: 'USA', name: '美国'},
- {value: 'CHN', name: '中国', checked: 'true'},
- {value: 'BRA', name: '巴西'},
- {value: 'JPN', name: '日本'},
- {value: 'ENG', name: '英国'},
- {value: 'FRA', name: '法国'}
- ]
- },
- checkboxChange(e) {
- console.log('checkbox发生change事件,携带value值为:', e.detail.value)
- const items = this.data.items
- const values = e.detail.value
- for (let i = 0, lenI = items.length; i < lenI; ++i) {
- items[i].checked = false
- for (let j = 0, lenJ = values.length; j < lenJ; ++j) {
- if (items[i].value === values[j]) {
- items[i].checked = true
- break
- }
- }
- }
- this.setData({
- items
- })
- },
- onLoad() {
- this.setData({
- theme: wx.getSystemInfoSync().theme || 'light'
- })
- if (wx.onThemeChange) {
- wx.onThemeChange(({theme}) => {
- this.setData({theme})
- })
- }
- }
- })
|