關(guān)于el-button 無法多選的解決辦法

截屏2021-12-17 上午11.10.54.png
<el-button plain @click="addPersionLayer" style="  margin: 20px;">樸素按鈕</el-button>
 <el-button plain @click="addCarLayer" style="  margin: 20px;">樸素按鈕2</el-button>

如上寫法按鈕無法多選边灭,可通過動態(tài)添加class來解決

  <el-button plain @click="addPersionLayer" :class="active?'aaa':'bbb'" style="  margin: 20px;">樸素按鈕</el-button>
   <el-button plain @click="addCarLayer" :class="active2?'aaa':'bbb'" style="  margin: 20px;">樸素按鈕2</el-button>

css

.aaa{
    color:#1890FF;
    border: 1px solid #1890FF; 
}
.bbb{
    color:#606266;;
    border: 1px solid #DCDFE6; 
}

js

addPersionLayer(e)
 {
    this.active = !this.active;  
  },
addCarLayer(e) 
{
   this.active2 = !this.active2;
 }

寫到這里會遇到异希,點(diǎn)擊取消時按鈕焦點(diǎn)無法取消,如果按鈕有按鍵監(jiān)聽行為绒瘦,那么當(dāng)按鈕在聚焦?fàn)顟B(tài)下也會觸發(fā)称簿,比如點(diǎn)擊button打開模態(tài)窗時調(diào)用了一個方法openDialog,如果按鈕未失去焦點(diǎn),那么通過按鍵可能會再次觸發(fā)該方法惰帽,所以需要手動移除聚焦效果

addPersionLayer(e)
 {
    this.active = !this.active;  
    let target = e.target;
    // 根據(jù)button組件內(nèi)容 里面包括一個span標(biāo)簽憨降,如果設(shè)置icon,則還包括一個i標(biāo)簽该酗,其他情況請自行觀察授药。
   // 所以,在我們點(diǎn)擊到button組件上的文字也就是span標(biāo)簽上時呜魄,直接執(zhí)行e.target.blur()不會生效悔叽,所以要加一層判斷。
   if(target.nodeName == 'SPAN' || target.nodeName == 'I')
     {
        target = e.target.parentNode;
      }
    target.blur();
  },
addCarLayer(e) 
{
   this.active2 = !this.active2;
   if(target.nodeName == 'SPAN' || target.nodeName == 'I')
     {
        target = e.target.parentNode;
      }
    target.blur();
 }

同理爵嗅,如果需要修改選中后藍(lán)底狀態(tài)娇澎,用上面css寫樣式也可以,或者通過active去判斷是否更改他的type

  <el-button @click="addPersionLayer" style="  margin: 20px;" :type="active?'primary':''">樸素按鈕</el-button>
<el-button @click="addCarLayer" style="  margin: 20px;" :type="active2?'primary':''">樸素按鈕2</el-button>

這樣就可以得到如圖的多選按鈕


截屏2021-12-17 上午11.27.12.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末操骡,一起剝皮案震驚了整個濱河市九火,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌册招,老刑警劉巖岔激,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異是掰,居然都是意外死亡虑鼎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炫彩,“玉大人匾七,你說我怎么就攤上這事〗ぃ” “怎么了昨忆?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長杉允。 經(jīng)常有香客問我邑贴,道長,這世上最難降的妖魔是什么叔磷? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任拢驾,我火速辦了婚禮,結(jié)果婚禮上改基,老公的妹妹穿的比我還像新娘繁疤。我一直安慰自己,他們只是感情好秕狰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布稠腊。 她就那樣靜靜地躺著,像睡著了一般封恰。 火紅的嫁衣襯著肌膚如雪麻养。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天诺舔,我揣著相機(jī)與錄音鳖昌,去河邊找鬼。 笑死低飒,一個胖子當(dāng)著我的面吹牛许昨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播褥赊,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼糕档,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拌喉?” 一聲冷哼從身側(cè)響起速那,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎尿背,沒想到半個月后端仰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡田藐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年荔烧,在試婚紗的時候發(fā)現(xiàn)自己被綠了吱七。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡鹤竭,死狀恐怖踊餐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情臀稚,我是刑警寧澤吝岭,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站烁涌,受9級特大地震影響苍碟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜撮执,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舷丹。 院中可真熱鬧抒钱,春花似錦、人聲如沸颜凯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽症概。三九已至蕾额,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間彼城,已是汗流浹背诅蝶。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留募壕,地道東北人调炬。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像舱馅,于是被迫代替她去往敵國和親缰泡。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容