成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

在vue中根據(jù)光標(biāo)的顯示與消失實(shí)現(xiàn)下拉列表

重點(diǎn)知識(shí)

我們提供的服務(wù)有:成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、橋東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,//判斷是點(diǎn)擊內(nèi)容隱藏光標(biāo)的,還是點(diǎn)擊空白隱藏光標(biāo)的
   }
  },

詳細(xì)函數(shù)解析:

//顯示光標(biāo)和失去光標(biāo)事件  
   showList(state) {//state用于判斷是否是得到光標(biāo)事件還是失去光標(biāo)事件
    if (state) {
     this.state = state//顯示下拉列表
    } else {
     if(this.isShowList){//this.isShowList用于判斷是否是下拉列表里的內(nèi)容點(diǎn)擊的事件
      //把this.isShowList賦值為false讓點(diǎn)擊空白區(qū)能再次觸發(fā)失去光標(biāo)事件
      this.isShowList = false
      //讓input一直都有光標(biāo)事件
      this.$refs.search.focus()
     }else {
      this.state = state //隱藏下拉框
     }
    }
   },
   handleSearch(data) {//data搜索的數(shù)據(jù)
    this.search = data//賦值
    this.isShowList = true//這是區(qū)別是否是內(nèi)容區(qū)的點(diǎn)擊事件
   }

詳細(xì)過程

  1. 點(diǎn)擊input標(biāo)簽觸發(fā)showList(true)方法,有它是true直接執(zhí)行 this.state = state//顯示下拉列表
  2. 點(diǎn)擊下拉框內(nèi)容觸發(fā)handleSearch(data)方法 把 this.isShowList = true 標(biāo)注這是在下拉框內(nèi)容的點(diǎn)擊事件,將不會(huì)隱藏下拉框
  3. 最后通過blur觸發(fā)showList(false),他將根據(jù)this.isShowList判斷是否隱藏下拉框,當(dāng)this.isShowList是true時(shí),執(zhí)行this.isShowList = false 把this.isShowList回復(fù)原樣,讓點(diǎn)擊空白區(qū)也能隱藏下拉框,
  4. this.$refs.search.focus()讓input再次獲得光標(biāo)事件,這將為點(diǎn)擊空白區(qū)能觸發(fā)失去光標(biāo)事件讓下拉框隱藏起來

參考:https://www.jb51.net/article/171151.htm

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

當(dāng)前題目:在vue中根據(jù)光標(biāo)的顯示與消失實(shí)現(xiàn)下拉列表
瀏覽路徑:http://jinyejixie.com/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)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
镇雄县| 沽源县| 武陟县| 聂荣县| 呈贡县| 德阳市| 大竹县| 舒城县| 三河市| 巴中市| 青阳县| 冕宁县| 化德县| 三门峡市| 长海县| 万宁市| 化隆| 惠安县| 达孜县| 肃南| 东海县| 筠连县| 马尔康县| 郁南县| 荔波县| 遵义县| 康定县| 白玉县| 衡阳县| 屏山县| 洪湖市| 桂林市| 鹤岗市| 江山市| 靖宇县| 鄂托克前旗| 芜湖市| 务川| 丰都县| 汉川市| 特克斯县|