city-casereport/components/coolui-scroller/search/index.js
2023-12-06 14:22:42 +08:00

86 lines
1.4 KiB
JavaScript

Component({
options: {
multipleSlots: true,
addGlobalClass: true,
},
relations: {
'./coolui-scroller': {
type: 'parent',
linked() {},
},
},
externalClasses: [
'search-btn-class',
'search-inner-class',
'search-placeholder-class',
],
properties: {
placeholder: {
type: String,
value: '请输入要搜索的内容',
},
button: {
type: Object,
value: {
show: false,
text: '搜索',
},
},
round: {
type: Boolean,
value: false,
},
clearable: {
type: Boolean,
value: false,
},
key: String,
},
data: {
// height: 100
isBtnShow: false,
isFocus: false,
},
methods: {
heightChange() {},
focus() {
this.setData({
isBtnShow: true,
})
},
blur() {
if (this.data.key.length == 0) {
this.setData({
isBtnShow: false,
isFocus: false,
})
}
},
input({ detail }) {
this.setData({
key: detail.value,
})
},
btnClick() {
if (this.data.key) {
this.triggerEvent('btnClick', {
key: this.data.key,
})
}
},
clear() {
this.setData({
key: '',
isFocus: true,
})
},
confirm() {
if (this.data.key) {
this.triggerEvent('confirm', {
key: this.data.key,
})
}
},
},
})