wux-weapp
Version:
一套组件化、可复用、易扩展的微信小程序 UI 组件库
201 lines (197 loc) • 5.89 kB
JavaScript
import { $wuxSelect } from '../../dist/index'
import ad from '../index/ad'
let itemCount = 100
let items = [...new Array(itemCount)].map((v, i) => ({
value: `item_${i}`,
title: `#item_${i}`,
}))
ad({
data: {
value1: '',
value2: '',
value3: '',
value4: '',
value5: '',
value6: '',
displayValue1: '请选择',
displayValue2: '请选择',
displayValue3: '请选择',
displayValue4: '请选择',
displayValue5: '请选择',
displayValue6: '请选择',
options1: ['法官', '医生', '猎人', '学生', '记者', '其他'],
options2: [{
title: 'iPhone 3GS',
value: '001',
}, {
title: 'iPhone 5',
value: '002',
}, {
title: 'iPhone 5S',
value: '003',
}, {
title: 'iPhone 6',
value: '004',
}, {
title: 'iPhone 6S',
value: '005',
}, {
title: 'iPhone 6P',
value: '006',
}, {
title: 'iPhone 6SP',
value: '007',
}, {
title: 'iPhone SE',
value: '008',
}, {
title: 'iPhone 7',
value: '009',
}],
options3: [{
title: '画画',
value: '1',
}, {
title: '打球',
value: '2',
}, {
title: '唱歌',
value: '3',
}, {
title: '游泳',
value: '4',
}, {
title: '健身',
value: '5',
}, {
title: '睡觉',
value: '6',
}],
options4: [
{
title: '富二代',
options: [
{ title: '王撕葱', value: 'wang' },
{ title: '秦愤', value: 'qin' },
],
},
{
title: '练习生',
options: [
{ title: '蔡🏀', value: 'cai' },
{ title: '赵四', value: 'zhao', disabled: true },
],
},
],
options5: [],
options6: items,
},
onClick1() {
$wuxSelect('#wux-select1').open({
value: this.data.value1,
options: this.data.options1,
onConfirm: (value, index, options) => {
console.log('onConfirm', value, index, options)
if (index !== -1) {
this.setData({
value1: value,
displayValue1: options[index].title,
})
}
},
})
},
onClick2() {
$wuxSelect('#wux-select2').open({
value: this.data.value2,
multiple: true,
options: this.data.options2,
onConfirm: (value, index, options) => {
console.log('onConfirm', value, index, options)
if (index !== -1) {
this.setData({
value2: value,
displayValue2: index.map((n) => options[n].title).join(','),
})
}
},
})
},
onClick3() {
$wuxSelect('#wux-select3').open({
value: this.data.value3,
multiple: true,
toolbar: {
title: 'Please choose',
confirmText: 'ok',
},
max: 3,
options: this.data.options3,
onChange: (value, index, options) => {
console.log('onChange', value, index, options)
this.setData({
value3: value,
displayValue3: index.map((n) => options[n].title).join(','),
})
},
onConfirm: (value, index, options) => {
console.log('onConfirm', value, index, options)
this.setData({
value3: value,
displayValue3: index.map((n) => options[n].title).join(','),
})
},
})
},
onClick4() {
$wuxSelect('#wux-select4').open({
value: this.data.value4,
multiple: true,
max: 3,
options: this.data.options4,
onChange: (value, index, options) => {
console.log('onChange', value, index, options)
this.setData({
value4: value,
displayValue4: index.map((n) => options[n].title).join(','),
})
},
onConfirm: (value, index, options) => {
console.log('onConfirm', value, index, options)
this.setData({
value4: value,
displayValue4: index.map((n) => options[n].title).join(','),
})
},
})
},
onClick5() {
$wuxSelect('#wux-select5').open({
value: this.data.value5,
multiple: true,
max: 3,
options: this.data.options1,
notFoundContent: {
icon: '',
title: '',
text: 'Not found content',
},
})
},
onClick6() {
$wuxSelect('#wux-select6').open({
virtualized: true,
value: this.data.value6,
options: this.data.options6,
onConfirm: (value, index, options) => {
console.log('onConfirm', value, index, options)
if (index !== -1) {
this.setData({
value6: value,
displayValue6: options[index].title,
})
}
},
})
},
})