美文网首页
vue根据v-for的index渲染class的方法

vue根据v-for的index渲染class的方法

作者: 你单排吧 | 来源:发表于2019-01-26 17:30 被阅读0次

以前使用vue的列表渲染时,总会纠结如何把index插入给各个class,从而进行类名排列,现在给大家介绍个方法,举例:

// 列表数据
peopleArr: [
    "张三",
    "李四",
    "王五"
];

这个列表使用v-for放入标签中十分简单:

<ul>
    <li v-for="(item,index) in peopleArr" :key="index">{{item}}</li>
</ul>

OK,搞定了。
但现在有个需求,我想按照数组peopleArr的index,给所有的li标签添加类名,分别为li01、li02、li03,那该怎么办呢?
直接上代码:

<!--template中的ul、li标签-->
<ul>
    <li v-for="(item,index) in peopleArr" :key="index" :class="generateClassName(index)">{{item}}</li>
</ul>

// JS中的methods
export default{
    ...
    methods: {
        generateClassName(index){
            return "li0" + (index+1);
        }
    }
}

通过对class进行v-bind,然后以generateClassName方法返回数值的形式来产生类名,这样我们就可以在视图中看到li01、li02、li03了。

相关文章

  • vue根据v-for的index渲染class的方法

    以前使用vue的列表渲染时,总会纠结如何把index插入给各个class,从而进行类名排列,现在给大家介绍个方法,...

  • vue.js - 循环渲染

    vue.js 循环渲染 [TOC] 一、简介 vue.js 的循环渲染是依赖于 v-for 指令,它能够根据 vu...

  • uni-app入门-实战教程-二十-列表渲染

    列表渲染,主要用于渲染 数组 和对象: v-for="(val,index) val 值 index ...

  • Vue 列表渲染

    Vue 使用 v-for 指令渲染一组数据 渲染数组 渲染对象 在 v-for 指令中可以使用 of 分隔符替换 ...

  • 学习vue2.0笔记(第三章上)

    模板渲染 vue2.0种,必须使用v-bind将变量渲染到属性中, 列表渲染v-for 也可以使用v-text方法...

  • v-for,v-on,v-show,v-if

    一、v-for 列表渲染 我们用 v-for 指令根据一组数组的选项列表进行渲染。v-for 指令需要使用 ite...

  • vue列表渲染

    vue列表渲染v-for类似js语言中的for循环,用vue列表渲染指令渲染数组,可以类比js中用for循环遍历数...

  • uniapp报错:Duplicate keys detected

    推荐的解决方法...

  • 多页面

    v-for 指令看到列表渲染记得用参数设置中和js的forEach保持一致(value,index);v-for ...

  • Vue 循环渲染

    v-for指令的使用 在 Vue 中,可以使用 v-for 指令绑定数据到数组来渲染一个列表。 使用 v-for ...

网友评论

      本文标题:vue根据v-for的index渲染class的方法

      本文链接:https://www.haomeiwen.com/subject/cywijqtx.html