当在V-for循环中单击一个li元素时,VueJs可以通过绑定一个点击事件来实现将活动类设置为来自API的数据。具体的实现步骤如下:
<template>
<div>
<ul>
<li v-for="item in items" :class="{ active: item.isActive }" @click="setActive(item)">
{{ item.name }}
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
items: [] // 存储API返回的数据
};
},
methods: {
setActive(clickedItem) {
this.items.forEach(item => {
item.isActive = item === clickedItem;
});
}
},
created() {
// 在created生命周期钩子中调用API获取数据并存储到items属性中
// 示例代码省略
}
};
</script>
这样,当点击li元素时,VueJs会根据被点击的item设置对应的isActive属性为true,并通过绑定的class属性将活动类添加到该li元素上。同时,其他li元素的isActive属性会被设置为false,从而取消它们的活动类。这样就实现了在V-for循环中单击li元素时,将活动类设置为来自API的数据。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云