问题描述
通过
v-for
指令,按照index
动态生成class
例如: .item-1 .item-2 .item-3 .item-4 .item-5
其中,1,2,3,4,5
为循环遍历的下标。
实现原理
通过methods
将index
传入,并自定义返回值类型。
注意: 此处无法使用computed
实现!!!
原因是computed
是无法获取到当前遍历的index
值,可以自己动手试一试。
源码实现
<template>
<div class="game">
<div class="game_item" v-for="(item,index) in gameList" :class="generateClassName(index)" :key="index">
{{item}}
</div>
</div>
</template>
<script>
export default {
name: 'game',
data () {
return {
gameList: Array(40).fill(1)
}
},
methods: {
generateClassName (index) {
// 调用方法,动态生成index
return `game_item-${index}`
}
}
}
</script>