45 lines
693 B
JavaScript
45 lines
693 B
JavaScript
// components/select/index.js
|
|
Component({
|
|
|
|
/**
|
|
* 组件的属性列表
|
|
*/
|
|
properties: {
|
|
|
|
},
|
|
|
|
/**
|
|
* 组件的初始数据
|
|
*/
|
|
data: {
|
|
list: [],
|
|
visible: false
|
|
},
|
|
|
|
/**
|
|
* 组件的方法列表
|
|
*/
|
|
methods: {
|
|
onInput(e) {
|
|
console.log('e', e)
|
|
this.setData({
|
|
visible: true,
|
|
list: [e.detail, e.detail, e.detail]
|
|
})
|
|
},
|
|
close() {
|
|
this.setData({
|
|
visible: false,
|
|
list: []
|
|
})
|
|
},
|
|
onChoose(e) {
|
|
const { data = {} } = e.currentTarget.dataset;
|
|
console.log('data', data)
|
|
this.setData({
|
|
visible: false
|
|
})
|
|
this.triggerEvent("choose", data)
|
|
}
|
|
}
|
|
}) |