重點知識
我們提供的服務(wù)有:成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、橋東ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的橋東網(wǎng)站制作公司
mousedown事件:mousedown的執(zhí)行順序大于blur事件
HTML代碼
<template> <div> <input ref="search" @focus="showList(true)" v-model="search" @blur="showList(false)"/> <ul v-if="state"> <li @mousedown="handleSearch(1)">1</li> <li @mousedown="handleSearch(2)">2</li> <li @mousedown="handleSearch(3)">3</li> <li @mousedown="handleSearch(4)">4</li> </ul> </div> </template>
通過上面的代碼生成了我們的基本下拉列表,接下來是data數(shù)據(jù)的解析:
data() { return { search: '',//搜索框值 state: false,//是否顯示下拉列表 isShowList: false,//判斷是點擊內(nèi)容隱藏光標的,還是點擊空白隱藏光標的 } },
詳細函數(shù)解析:
//顯示光標和失去光標事件 showList(state) {//state用于判斷是否是得到光標事件還是失去光標事件 if (state) { this.state = state//顯示下拉列表 } else { if(this.isShowList){//this.isShowList用于判斷是否是下拉列表里的內(nèi)容點擊的事件 //把this.isShowList賦值為false讓點擊空白區(qū)能再次觸發(fā)失去光標事件 this.isShowList = false //讓input一直都有光標事件 this.$refs.search.focus() }else { this.state = state //隱藏下拉框 } } }, handleSearch(data) {//data搜索的數(shù)據(jù) this.search = data//賦值 this.isShowList = true//這是區(qū)別是否是內(nèi)容區(qū)的點擊事件 }
詳細過程
參考:https://www.jb51.net/article/171151.htm
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
當(dāng)前題目:在vue中根據(jù)光標的顯示與消失實現(xiàn)下拉列表
瀏覽路徑:http://vcdvsql.cn/article0/iiphoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站收錄、云服務(wù)器、網(wǎng)站排名、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)