javascript - vue怎么给div绑定blur事件
天蓬老师
天蓬老师 2017-04-11 12:41:43
0
5
671

用vue做下拉框组件,想在点击下拉框的那个p之外隐藏下拉框。
我想在此p中绑定blur事件实现,但是没有用。
网上看到p本身没有blur事件,需要添加属性tabIndex后方可用blur,试了但是依然没有用。请问各位前辈有好的方法吗?

<template>
    <p 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>
        <p class="nodata" v-show="optObj.dropItems.length==0">暂无数据...</p>
    </p>
</template>
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(5)
迷茫

a标签来模拟啊,天然支持blur事件,设定href="javascript:void(0)"就行了。

阿神

这个你应该给body加一个全局点击事件,点击body的时候就通知你这个组件,body被点击了。
然后你隐藏你的下拉框就好了

巴扎黑

你貌似tabindex笔误了,中间的i是小写,不是I

Ty80

请问你这个问题解决了吗

Ty80

用这两个不就行了
mouseenter
mouseleave

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!