123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- 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: ['item_2'],
- displayValue1: '请选择',
- displayValue2: '请选择',
- displayValue3: '请选择',
- displayValue4: '请选择',
- displayValue5: '请选择',
- displayValue6: '请选择',
- options1: ['法官', '医生', '猎人', '学生', '记者', '其他'],
- options2: [{
- title: 'iPhone 3GS',
- value: '001',
- }, {
- title: 'iPhone 5',
- value: '002',
- }, {
- title: 'iPhone 5S',
- value: '003',
- disabled: true,
- }, {
- title: 'iPhone 6',
- value: '004',
- }, {
- title: 'iPhone 6S',
- value: '005',
- }, {
- title: 'iPhone 6P',
- value: '006',
- disabled: true,
- }, {
- 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,
- },
- setValue(values, key) {
- this.setData({
- [`value${key}`]: values.value,
- [`displayValue${key}`]: values.label,
- })
- },
- onConfirm(e) {
- const { index } = e.currentTarget.dataset
- this.setValue(e.detail, index)
- console.log(`onConfirm${index}`, e.detail)
- },
- onValueChange(e) {
- const { index } = e.currentTarget.dataset
- console.log(`onValueChange${index}`, e.detail)
- },
- onVisibleChange(e) {
- this.setData({ visible: e.detail.visible })
- },
- onClick() {
- this.setData({ visible: true })
- },
- onVisibleChange5(e) {
- if (e.detail.visible && !this.data.options5.length) {
- setTimeout(() => {
- this.setData({
- options5: this.data.options1,
- value5: this.data.options1[1],
- })
- }, 3000)
- }
- },
- })
|