vue :for循环根据index动态绑定css样式
【摘要】
1:html:
<ul>
<li v-for="(item,index) in icon_list" :key="index" @click="changeClass...
1:html:
<ul>
<li v-for="(item,index) in icon_list" :key="index" @click="changeClass(index,item.path)">
<router-link :to="item.path" :class="{ 'active-class': nowIndex === index }">
<img :src="item.icon" alt="">
<span>{{item.text}}</span>
</router-link>
</li>
</ul>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
2:js:
export default {
name: 'Partice',
data () {
return {
icon_list:[
{
icon: require('@/assets/check_in/有预订icon.png'),
text: '有预订',
type: 'ui-picture',
path:'/check_in/check_in_home'
},
{
icon: require('../../assets/check_in/无预订icon.png'),
text: '无预定',
type: 'ui-picture',
path:''
},
{
icon: require('@/assets/check_in/团队icon.png'),
text: '团队',
type: 'ui-picture',
path:''
},
{
icon: require('@/assets/check_in/会员icon.png'),
text: '会员',
type: 'ui-picture',
path:''
},
{
icon: require('@/assets/check_in/协议icon.png'),
text: '协议',
type: 'ui-picture',
path:''
},
{
icon: require('@/assets/check_in/拼房icon.png'),
text: '拼房',
type: 'ui-picture',
path:''
}
],
nowIndex: 0,
}
},
methods: {
changeClass (index) {
this.nowIndex = index
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
3:css:
.active-class {
span{
color: #007BDB;
}
- 1
- 2
- 3
- 4
- 5
文章来源: jiangwenxin.blog.csdn.net,作者:前端江太公,版权归原作者所有,如需转载,请联系作者。
原文链接:jiangwenxin.blog.csdn.net/article/details/108189313
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)