gpt4 book ai didi

javascript - 根据条件添加类(使用 v-for 最后渲染的元素)

转载 作者:搜寻专家 更新时间:2023-10-30 22:19:07 24 4
gpt4 key购买 nike

我正在 Vue.js 中创建一个表格并使用 v-for 渲染一些列指令:

<td v-for="(item, index) in items"> {{ item.name }} </td>

有一个未知的元素计数,我必须向最后呈现的元素添加一个类。我不能使用 :last-child:last-of-type因为它不是最后一个 <td>行中的元素,它只是最后一个呈现为 v-for 的元素但也有以下<td>元素。

我们如何在 Vue.js 中实现这一点?

最佳答案

你必须使用 v-bind:class 指令。

<td v-for="(item, index) in items"
v-bind:class="{ active: index==items.length-1 }"> {{ item.name }} </td>

CSS 类:

.active {
//some style
}

解决方案是检查元素的 index 是否等于 items.length-1

v-bind:class="{ active: index==items.length-1 }"

工作示例:

new Vue({
el: '#app',
data: {
items:[{"name":"A"},{"name":"B"},{"name":"C"}]
}
})
.active {
color: red;
}
<script src="https://unpkg.com/vue"></script>

<div id="app">
<table>
<tr>
<td v-for="(item, index) in items"
v-bind:class="{ active: index==items.length-1 }"> {{ item.name }} </td>
</tr>
</table>
</div>

关于javascript - 根据条件添加类(使用 v-for 最后渲染的元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46522536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com