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

vue循環(huán)el-button實(shí)現(xiàn)點(diǎn)擊哪個(gè)按鈕,那個(gè)按鈕就變色

 更新時(shí)間:2023年10月16日 14:40:06   作者:別搞花里胡哨的  
這篇文章主要介紹了vue循環(huán)el-button實(shí)現(xiàn)點(diǎn)擊哪個(gè)按鈕,那個(gè)按鈕就變色問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue循環(huán)el-button,點(diǎn)擊哪個(gè)按鈕,那個(gè)按鈕變色

場景

有多個(gè)按鈕,一個(gè)個(gè)的寫并且一個(gè)個(gè)綁定事件代碼很冗余,所以就循環(huán),綁定一個(gè)事件,傳不同的參數(shù)即可

實(shí)現(xiàn)

我這里有兩種button,由于一些原因,“全部”按鈕沒有放在循環(huán)里面

data里面

methods

效果

循環(huán)多個(gè)<el-button> 如何設(shè)置某一個(gè)選中

如果您想在一個(gè)循環(huán)中的多個(gè)el-button中選擇一個(gè)按鈕并將其設(shè)置為選中狀態(tài),可以使用一個(gè)變量來標(biāo)識選中的按鈕索引。以下是一種實(shí)現(xiàn)方式:

在Vue組件中定義一個(gè)selectedButton變量

用于存儲選中按鈕的索引值:

data() {
  return {
    selectedButton: -1 // -1 表示沒有選中的按鈕
  }
}

使用v-for循環(huán)渲染10個(gè)el-button

并根據(jù)selectedButton變量來設(shè)置選中狀態(tài):

<el-button v-for="(item, index) in 10" :key="index" :class="{'selected': selectedButton === index}" @click="selectedButton = index">按鈕 {{ index }}</el-button>

在CSS中定義選中狀態(tài)的樣式

.selected {
  background-color: #00ff00; /* 設(shè)置選中時(shí)的背景色 */
  color: #ffffff; /* 設(shè)置選中時(shí)的文字顏色 */
  /* 可以根據(jù)需求設(shè)置其他樣式 */
}

這樣,當(dāng)點(diǎn)擊某個(gè)按鈕時(shí),會將相應(yīng)的索引值賦給selectedButton變量,從而觸發(fā)樣式的改變,實(shí)現(xiàn)按鈕的選中效果。

如果是一個(gè)<Button>則:

/**1.添加一個(gè)自定義的類名,并設(shè)置選中時(shí)的樣式:**/
<el-button :class="{'selected': isSelected}" @click="isSelected = !isSelected">按鈕</el-button>
 
 
/**2. 在CSS中定義選中狀態(tài)的樣式:**/
data() {
  return {
    isSelected: false
  }
}
 
/**3. 在Vue組件中定義isSelected變量,并初始化為false:**/
.selected {
  background-color: #00ff00; /* 設(shè)置選中時(shí)的背景色 */
  color: #ffffff; /* 設(shè)置選中時(shí)的文字顏色 */
  /* 可以根據(jù)需求設(shè)置其他樣式 */
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 說說Vue.js中的functional函數(shù)化組件的使用

    說說Vue.js中的functional函數(shù)化組件的使用

    這篇文章主要介紹了說說Vue.js中的functional函數(shù)化組件的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • vue實(shí)現(xiàn)在表格里,取每行的id的方法

    vue實(shí)現(xiàn)在表格里,取每行的id的方法

    下面小編就為大家分享一篇vue實(shí)現(xiàn)在表格里,取每行的id的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue深拷貝的3種實(shí)現(xiàn)方式小結(jié)

    vue深拷貝的3種實(shí)現(xiàn)方式小結(jié)

    當(dāng)使用同一個(gè)對象產(chǎn)生沖突時(shí),可以使用lodash包,對該對象進(jìn)行深拷貝,從而使操作的對象為不同的對象,這篇文章主要給大家介紹了關(guān)于vue深拷貝的3種實(shí)現(xiàn)方式,需要的朋友可以參考下
    2023-02-02
  • vue-cli項(xiàng)目優(yōu)化方法- 縮短首屏加載時(shí)間

    vue-cli項(xiàng)目優(yōu)化方法- 縮短首屏加載時(shí)間

    這篇文章主要介紹了vue-cli項(xiàng)目優(yōu)化 縮短首屏加載時(shí)間,需要的朋友可以參考下
    2018-04-04
  • vue項(xiàng)目中api接口管理總結(jié)

    vue項(xiàng)目中api接口管理總結(jié)

    本篇文章給大家介紹了vue項(xiàng)目中API接口管理的相關(guān)知識點(diǎn),以及相關(guān)JS代碼分析,有興趣的朋友參考下。
    2018-04-04
  • Vue3中el-table表格數(shù)據(jù)不顯示的原因和解決方法

    Vue3中el-table表格數(shù)據(jù)不顯示的原因和解決方法

    這篇文章主要給大家介紹了Vue3中el-table表格數(shù)據(jù)不顯示的原因和解決方法,文中有詳細(xì)的代碼示例供大家參考,如果有遇到相同問題的朋友可以參考閱讀本文,希望能夠幫到您
    2023-11-11
  • element-ui中el-cascader動(dòng)態(tài)加載和默認(rèn)值詳解

    element-ui中el-cascader動(dòng)態(tài)加載和默認(rèn)值詳解

    vue+elementUI項(xiàng)目中el-cascader級聯(lián)選擇器使用頻率非常高,下面這篇文章主要給大家介紹了關(guān)于element-ui中el-cascader動(dòng)態(tài)加載和默認(rèn)值的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 基于vue-seamless-scroll實(shí)現(xiàn)無縫滾動(dòng)效果

    基于vue-seamless-scroll實(shí)現(xiàn)無縫滾動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了基于vue-seamless-scroll實(shí)現(xiàn)無縫滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue+阿里的G2圖表-antv+折線圖實(shí)例

    vue+阿里的G2圖表-antv+折線圖實(shí)例

    這篇文章主要介紹了vue+阿里的G2圖表-antv+折線圖實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue項(xiàng)目使用modbus實(shí)現(xiàn)串口通訊的示例代碼

    vue項(xiàng)目使用modbus實(shí)現(xiàn)串口通訊的示例代碼

    本文主要介紹了vue項(xiàng)目使用modbus實(shí)現(xiàn)串口通訊的示例代碼,可以實(shí)現(xiàn)與Modbus設(shè)備的數(shù)據(jù)交互,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02

最新評論