欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue 點(diǎn)擊其他區(qū)域關(guān)閉自定義div操作

 更新時(shí)間:2020年07月17日 14:56:53   作者:xiongdaandxiaomi  
這篇文章主要介紹了vue 點(diǎn)擊其他區(qū)域關(guān)閉自定義div操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

方法一: 在外層div添加事件 @click="closeSel"

html

method

 closeSel(event){
   var currentCli = document.getElementById("sellineName");
   if(currentCli ){
    if(!currentCli.contains(event.target)){   //點(diǎn)擊到了id為sellineName以外的區(qū)域,隱藏下拉框
    this.listLineUl = false;
    }
   }
  }

方法二、element.addEventListener(event, function, useCapture)

mounted中

 document.addEventListener('click',e => { 
   if(!this.$el.contains(e.target)){
    this.listLineUl = false//點(diǎn)擊其他區(qū)域關(guān)閉
   }else{
    this.listLineUl = true
   }
   })

注意此方法使用時(shí) e和 $el 的范圍;

補(bǔ)充知識(shí):vue 點(diǎn)擊div,實(shí)現(xiàn)對(duì)input的全選,取消全選

不全選,開(kāi)發(fā)中

下面講下全選和不全選,主要是通過(guò)操控checked屬性,根據(jù)布爾值true和false、取反等操作來(lái)實(shí)現(xiàn)全選和全不選。

全不選效果:

全選效果:

全不選,復(fù)選框checkbox全部未選中,全選的div邊框和字色為黑色。

全選,復(fù)選框checkbox全部被選中,全選的div邊框和字色為紅色。

上代碼

HTML代碼

//通過(guò)input的checked的屬性,真為選中,假不選中,來(lái)控制input的選中與不選中
 
<input type="checkbox" :checked="isSelectAll"/>

 //點(diǎn)擊時(shí)取反,來(lái)控制選中與不選中;注冊(cè)一個(gè)變量,默認(rèn)為false,即不選中。
 //取反即是:點(diǎn)擊,在選中的時(shí)候不選中本身和input,在不選中的時(shí)候選中本身和input.
 //isSelectAll控制input,alltool控制本身
 
<div class="books-8" :class="alltool ? 'books-8-2' :''" @click="alltool=!alltool,isSelectAll=!isSelectAll" >選中全部工具</div>

js代碼

 data () {
  return {
   isSelectAll:false,
   alltoo:alltoo,
   'books-8-2':'books-8-2',
  }
 } 

css代碼

 .books-8{
 width: 4rem;
 border: 0.05rem solid #2e2e2e;
 border-radius: 0.2rem;
}
.books-8-2{
 border-color:#f14338;
 color: #f14338;
}

完畢!

以上這篇vue 點(diǎn)擊其他區(qū)域關(guān)閉自定義div操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論