weui-wxss
Version:
108 lines (93 loc) • 2.53 kB
JavaScript
Page({
mixins: [require('../../mixin/common')],
data: {
showTopTips: false,
radioItems: [
{ name: 'cell standard', value: '0' },
{ name: 'cell standard', value: '1', checked: true },
],
checkboxItems: [
{ name: 'standard is dealt for u.', value: '0', checked: true },
{ name: 'standard is dealicient for u.', value: '1' },
],
date: '2016-09-01',
time: '12:01',
countryCodes: ['+86', '+80', '+84', '+87'],
countryCodeIndex: 0,
countries: ['中国', '美国', '英国'],
countryIndex: 0,
accounts: ['微信号', 'QQ', 'Email'],
accountIndex: 0,
isAgree: false,
},
showTopTips() {
const that = this;
this.setData({
showTopTips: true,
});
setTimeout(() => {
that.setData({
showTopTips: false,
});
}, 3000);
},
radioChange(e) {
console.log('radio发生change事件,携带value值为:', e.detail.value);
const { radioItems } = this.data;
for (let i = 0, len = radioItems.length; i < len; ++i) {
radioItems[i].checked = radioItems[i].value == e.detail.value;
}
this.setData({
radioItems,
});
},
checkboxChange(e) {
console.log('checkbox发生change事件,携带value值为:', e.detail.value);
const { checkboxItems } = this.data; const values = e.detail.value;
for (let i = 0, lenI = checkboxItems.length; i < lenI; ++i) {
checkboxItems[i].checked = false;
for (let j = 0, lenJ = values.length; j < lenJ; ++j) {
if (checkboxItems[i].value == values[j]) {
checkboxItems[i].checked = true;
break;
}
}
}
this.setData({
checkboxItems,
});
},
bindDateChange(e) {
this.setData({
date: e.detail.value,
});
},
bindTimeChange(e) {
this.setData({
time: e.detail.value,
});
},
bindCountryCodeChange(e) {
console.log('picker country code 发生选择改变,携带值为', e.detail.value);
this.setData({
countryCodeIndex: e.detail.value,
});
},
bindCountryChange(e) {
console.log('picker country 发生选择改变,携带值为', e.detail.value);
this.setData({
countryIndex: e.detail.value,
});
},
bindAccountChange(e) {
console.log('picker account 发生选择改变,携带值为', e.detail.value);
this.setData({
accountIndex: e.detail.value,
});
},
bindAgreeChange(e) {
this.setData({
isAgree: !!e.detail.value.length,
});
},
});