【发布时间】:2020-03-30 15:30:07
【问题描述】:
我已经用 v-for 动态创建了按钮,现在我希望被点击的按钮改变颜色,而另一个按钮的颜色全部相同。
<template>
<div id="exam-screen" class="exam jumbotron">
<h1>{{ title }}</h1>
<div class="row">
<p class="col-md-6" v-bind:key="exam.id" v-for="exam in getExam">
<button
class="exam exam-btn btn btn-secondary btn-lg btn-block"
v-bind:id="
'exam-' + exam.id + '-' + exam.season + '-' + exam.year + '-btn'
"
>
<span>{{ exam['season_de'] }} {{ exam.year }} </span>
</button>
</p>
</div>
<div class="row">
<p class="col-md-8"></p>
<BaseButton>{{ startButton }}</BaseButton>
</div>
</div>
</template>
我知道我需要一个 v-on:click 指令,但我不知道如何更改颜色...
我已经在 JavaScript 中管理过了,但我不知道它在 Vue.js 中是如何工作的......
How I do it in JavaScript:
function selectAnswer(id) {
$(id).addClass("btn-primary");
$(id).removeClass("btn-secondary");
}
function deselectAnswer(id) {
$(id).addClass("btn-secondary");
$(id).removeClass("btn-primary");
}
我希望有人可以帮助我...
【问题讨论】:
-
查看这个 Vue 文档 vuejs.org/v2/guide/class-and-style.html
-
我已经看过了……但不知何故我想不通……我也看过 Vue Mastery 的视频……但我不知道为什么我不现在不明白...
-
抱歉,演示是什么意思?
标签: javascript html vue.js