1 回答

TA貢獻1796條經(jīng)驗 獲得超4個贊
您可以根據(jù)狀態(tài)的鍵綁定屬性class并啟用/禁用一個類。statebuttonsList
new Vue({
el: '#app',
data: {
buttonsList: [
{ genre: "Folk", state: false },
{ genre: "Rap", state: false },
{ genre: "Pop", state: false },
]
},
methods: {
getGenre (buttons, i) {
this.buttonsList[i].state = !this.buttonsList[i].state
}
}
})
.am-active {
background-color: rgb(21, 79, 202);
color: white;
}
.am-not-active {
background-color: white;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<ul>
<li>
<button
v-for="(buttons, i) in buttonsList" v-on:click="getGenre(buttons, i)"
:class="{
'am-active': buttons.state,
'am-not-active': !buttons.state
}"
:key="i"
>
{{ buttons.genre }}.
</button>
</li>
</ul>
</div>
- 1 回答
- 0 關(guān)注
- 196 瀏覽
添加回答
舉報