//
//
//
//
//
//
//
//
//
//
export default {
name: 'zan-search',
props: {
placeholder: {
type: String
}
},
data() {
return {
value: '',
focusStatus: false,
isFocus: false
};
},
directives: {
refocus: {
update: function(el, state) {
if (state.value) { el.focus(); }
}
}
},
methods: {
handleFocus() {
// 进入input焦点,出现close和取消
this.isFocus = true;
},
handleClean() {
// 点击close后清空vlaue后,再聚焦input框
this.value = '';
this.focusStatus = true;
},
handleBack() {
// 点击取消后,清空所有回复最初状态
this.value = '';
this.focusStatus = false;
this.isFocus = false;
},
handleSearch() {
// input输入回车后,发送回调
this.$emit('search', this.value);
}
}
};
|