用vue做下拉框组件,想在点击下拉框的那个div之外隐藏下拉框。我想在此div中绑定blur事件实现,但是没有用。网上看到div本身没有blur事件,需要添加属性tabIndex后方可用blur,试了但是依然没有用。请问各位前辈有好的方法吗?<template> <div class="dropdown" :tabIndex='1' @blur="alert(1)"> <input class="input-drop" @click="showDropDown" :value="selectedName" @keydown.down="changeDown"`请输入代码` @keydown.up.prevent="changeUp" placeholder="请选择:" /> <ul class="ul-dropdown" v-show="isShow" > <li class="li-dropdown" v-for="(item,index) in optObj.dropItems" @click="chooseItem(index)" :class="{active:nowIndex===index,'nowItemBg':nowIndex===index}" :name="item">{{item}}</li> </ul> <div class="nodata" v-show="optObj.dropItems.length==0">暂无数据...</div> </div></template>
添加回答
举报
0/150
提交
取消