解决办法:
使用setTimeout延迟隐藏
代码:
html:
//触发焦点显示div
<el-input v-model="input" @focus="()=>this.isShowSearch=true" @blur="blurInput" size="small" placeholder="多个关键字段用|分割"></el-input>
//div代码,点击获取值
<div class="baseSearchOptionItem" v-for="(eItem,skey,index) in searchOpationData" :key="skey" @click="getChangeName(skey)">{{eItem.name.cn||'--'}}</div>
js:
blurInput(){
//延迟:用于获取选择的数据
setTimeout(() => {
this.isShowSearch = false
}, 200);
},
getChangeName(val){
this.input=this.searchOpationData[val].name.cn+":"||''
this.searchOpationVal = val
},