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

方法一: 在外層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
}
})
注意此方法使用時 e和 $el 的范圍;
補(bǔ)充知識:vue 點(diǎn)擊div,實(shí)現(xiàn)對input的全選,取消全選
不全選,開發(fā)中
下面講下全選和不全選,主要是通過操控checked屬性,根據(jù)布爾值true和false、取反等操作來實(shí)現(xiàn)全選和全不選。
全不選效果:

全選效果:

全不選,復(fù)選框checkbox全部未選中,全選的div邊框和字色為黑色。
全選,復(fù)選框checkbox全部被選中,全選的div邊框和字色為紅色。
上代碼
HTML代碼
//通過input的checked的屬性,真為選中,假不選中,來控制input的選中與不選中 <input type="checkbox" :checked="isSelectAll"/> //點(diǎn)擊時取反,來控制選中與不選中;注冊一個變量,默認(rèn)為false,即不選中。 //取反即是:點(diǎn)擊,在選中的時候不選中本身和input,在不選中的時候選中本身和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操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue+element實(shí)現(xiàn)輸入密碼鎖屏
這篇文章主要為大家詳細(xì)介紹了vue+element實(shí)現(xiàn)輸入密碼鎖屏,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
DeepSeek?助力?Vue?開發(fā)絲滑的步驟條效果(過程詳解)
本文詳細(xì)介紹了如何使用Vue.js和ElementUI創(chuàng)建一個進(jìn)度條組件,并將所有代碼保存在一個文件夾中,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2025-02-02
vue中g(shù)et方法\post方法如何傳遞數(shù)組參數(shù)詳解
在前后端交互的時候,有時候需要通過get或者delete傳遞一個數(shù)組給后臺,下面下面這篇文章主要給大家介紹了關(guān)于vue中g(shù)et方法\post方法如何傳遞數(shù)組參數(shù),文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03
Vue.js 點(diǎn)擊按鈕顯示/隱藏內(nèi)容的實(shí)例代碼
下面小編就為大家分享一篇Vue.js 點(diǎn)擊按鈕顯示/隱藏內(nèi)容的實(shí)例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
淺析vue偵測數(shù)據(jù)的變化之基本實(shí)現(xiàn)
這里涉及到Vue一個重要特性:響應(yīng)式系統(tǒng)。數(shù)據(jù)模型只是普通的 JavaScript對象,當(dāng)我們修改時,視圖會被更新,而變化偵測是響應(yīng)式系統(tǒng)的核心2021-06-06
vue項(xiàng)目中如何實(shí)現(xiàn)element-ui組件按需引入
這篇文章主要介紹了vue項(xiàng)目中如何實(shí)現(xiàn)element-ui組件按需引入,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05

