123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- 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,
- })
- }
- },
- })
- },
- })
|