v-for循环div的时候如何让class样式名称
时间: 2023-09-01 19:04:47 浏览: 84
Vue 实现v-for循环的时候更改 class的样式名称
在使用v-for循环渲染多个div时,可以通过绑定class的方式来为每个div设置不同的样式名称。
首先,可以在v-for的循环中使用一个变量来保存样式名称,例如:
```
<template>
<div v-for="(item, index) in items" :key="index" :class="getStyleName(index)">
{{ item }}
</div>
</template>
```
在data中定义一个方法`getStyleName`,这个方法根据传入的索引值来决定返回的样式名称,例如:
```
<script>
export default {
data() {
return {
items: ['div1', 'div2', 'div3'],
}
},
methods: {
getStyleName(index) {
if (index % 2 === 0) {
return 'even'; // 偶数索引的div使用even样式
} else {
return 'odd'; // 奇数索引的div使用odd样式
}
},
},
}
</script>
```
然后,在样式表中定义对应的样式:
```
<style>
.even {
background-color: blue;
}
.odd {
background-color: yellow;
}
</style>
```
这样,当v-for循环渲染时,通过调用`getStyleName`方法来设置class属性,就可以根据索引来决定每个div的样式名称了。
阅读全文