乐闻世界logo
搜索文章和话题

How to put class=" active " to first element in vuejs for loop

7 个月前提问
1 个月前修改
浏览次数36

1个答案

1

在Vue.js中,您可以使用v-for指令来渲染列表中的每个项目,并结合使用v-bind:class来动态绑定CSS类。如果您希望只在循环生成的第一个元素上添加class="active",可以通过检查索引来实现这一点。

以下是一个具体的例子:

假设您有一个Vue组件,该组件中有一个项目列表items,您想在渲染这个列表的时候,只给第一个元素添加active类:

html
<template> <div> <ul> <li v-for="(item, index) in items" :key="item.id" :class="{ active: index === 0 }"> {{ item.name }} </li> </ul> </div> </template> <script> export default { data() { return { items: [ { id: 1, name: 'Item 1' }, { id: 2, name: 'Item 2' }, { id: 3, name: 'Item 3' } ] } } } </script> <style> .active { color: red; } </style>

在这个例子中,我们使用了Vue的v-for指令来遍历items数组。每个<li>元素都会被赋予一个唯一的key(item.id)以及一个动态的class属性。这里的:class="{ active: index === 0 }"是一个对象语法,表示只有当index等于0时(即列表的第一个元素),active类才会被应用。

这种方式简洁明了,可以有效地控制哪些元素应该接受特定的类,同时保持模板的可读性和可维护性。

2024年7月12日 09:43 回复

你的答案