【发布时间】:2022-07-15 09:14:20
【问题描述】:
这是以下代码:
<div class="filter-item-wrapper-inner">
<div class="filter-item" @click="filterImages(1)">
<div class="bg-item-img"></div>
<div class="filter-item-overlay active">
<h5>{{webData.filters[0]}}</h5>
</div>
</div>
<div class="filter-item" @click="filterImages(2)">
<div class="bg-item-img"></div>
<div class="filter-item-overlay">
<h5>{{webData.filters[1]}}</h5>
</div>
</div>
<div class="filter-item" @click="filterImages(3)">
<div class="bg-item-img"></div>
<div class="filter-item-overlay">
<h5>{{webData.filters[2]}}</h5>
</div>
</div>
<div class="filter-item" @click="filterImages(4)">
<div class="bg-item-img"></div>
<div class="filter-item-overlay">
<h5>{{webData.filters[3]}}</h5>
</div>
</div>
<div class="filter-item" @click="filterImages(5)">
<div class="bg-item-img"></div>
<div class="filter-item-overlay">
<h5>{{webData.filters[4]}}</h5>
</div>
</div>
<div class="filter-item" @click="filterImages(6)">
<div class="bg-item-img"></div>
<div class="filter-item-overlay">
<h5 class="entertainment-font">{{webData.filters[5]}}</h5>
</div>
</div>
<div class="filter-item" @click="filterImages(7)">
<div class="bg-item-img"></div>
<div class="filter-item-overlay">
<h5>{{webData.filters[6]}}</h5>
</div>
</div>
</div>
这是课程:
.filter-item .filter-item-overlay.active {
background-color: rgba(0, 0, 0, .7291);
}
所以我想通过单击将单个选定元素设置为活动。因此,当用户单击特定过滤器时,它仍然处于活动状态。使用 v-bind 和 v-if 有什么替代方法吗?
【问题讨论】:
-
您可以使用样式绑定。有关详细信息,请查看 vue 文档:vuejs.org/v2/guide/class-and-style.html
-
@diealtebremse 你能写一个例子作为答案吗?
标签: javascript vue.js