vue :for循环根据index动态绑定css样式

简介: vue :for循环根据index动态绑定css样式

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>

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
    }
  }
} 

3:css:

 .active-class {
     span{
       color: #007BDB;
     }
相关文章
|
12月前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
6月前
|
前端开发
|
11月前
|
JavaScript 前端开发 算法
vue学习第7章(循环)
欢迎来到瑞雨溪的博客,一名热爱JavaScript和Vue的大一学生。本文介绍了Vue中的v-for指令,包括遍历数组和对象、使用key以及数组的响应式方法等内容,并附有综合练习实例。关注我,将持续更新更多优质文章!🎉🎉🎉
99 1
vue学习第7章(循环)
|
10月前
|
JavaScript 前端开发
jQuery和CSS3斑马线样式range滑块特效
jQuery和CSS3斑马线样式range滑块特效
|
11月前
|
前端开发 JavaScript UED
|
12月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
1360 1
|
12月前
|
JavaScript 前端开发 开发者
VUE学习一:初识VUE、指令、动态绑定、计算属性
这篇文章主要介绍了Vue.js的基础知识,包括初识Vue、指令如v-for、v-on的使用、动态属性绑定(v-bind)、计算属性等概念与实践示例。
128 1
|
12月前
|
存储 JavaScript UED
在 Vue 组件中动态切换全局样式
【10月更文挑战第5天】
280 1
|
12月前
|
JavaScript 前端开发
|
12月前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
210 2