美文网首页
VueJS实践:怎么给v-for之后的每个节点都添加不同的样式

VueJS实践:怎么给v-for之后的每个节点都添加不同的样式

作者: 寒剑飘零 | 来源:发表于2017-04-02 00:07 被阅读2964次

1>

<ul> <li v-for="n in 6" :class="'item'+n">{{n}}</li> </ul>

2>
每个节点应该定义了type

<div v-for="item in list" class={'classA': item.type === 'type1', 'classB': item.type === 'type2'}>node</div>

3>
比如我们有一个列表,我们希望能显示我们当前选中的那一个,如何实现呢?
基本思路是通过$index来判断是否是当前迭代对象,然后去增减class或者style来实现不同的样式

<ul>
  <!-- 方法1 class-->
  <li v-for="item in list" :class="{'active': $index === activeId}">{{item}}</li>
  
  <!-- 方法2 style-->
  <li v-for="item in list" :style="{backgroundColor: $index === activeId ? 'red' : 'white'}">{{item}}</li>
</ul>

data () {
  return {
    list: ['a', 'b', 'c'],
    activeId: 0
  }
},

相关文章

  • vue

    v-for 循环遍历(点击DOM获取数据) VueJS实践:怎么给v-for之后的每个节点都添加不同的样式 1> ...

  • VueJS实践:怎么给v-for之后的每个节点都添加不同的样式

    1> 2>每个节点应该定义了type 3>比如我们有一个列表,我们希望能显示我们当前选中的那一个,如何实现呢?基本...

  • Vuejs如何给元素添加自定义属性

    Vuejs如何给元素添加自定义属性 有这样一个场景:v-for渲染一个列表有10个子项,并且把第5个子项后的元素都...

  • vue使用注意事项:v-for和键值一起使用

    风格指南:https://cn.vuejs.org/v2/style-guide/ 使用v-for时,最好始终添加...

  • 一个简单jquery api的实现

    如下的代码结构: 需求如下: 思路分析 写一个方法 ,找到这个节点写一个 addClass方法,给节点添加样式写一...

  • key和数组方法

    key vue官网推荐我们使用v-for时,给每一个节点元素添加一个唯一的 key,其实不只是vue,react中...

  • 入门指令2

    通过帮顶css赋予样式 v-for 练习:添加成员 v-if和v-show v-if补充

  • X6实践,新手流程

    事件-系统,这个是在进阶实践里面有讲 节点 1 .节点被选中2 .节点取消选中3 .添加节点,拖拽添加节点.4 ....

  • 给 console 添加颜色

    简评:使用 %c 声明可以给 console 的输出添加 CSS 样式,日志太多的话,给不同种类的日志设置不同的样...

  • vue指令

    数据的双向绑定:v-model 通过绑定class赋予样式 使用内联样式 v-for v-for中的使用问题 解决...

网友评论

      本文标题:VueJS实践:怎么给v-for之后的每个节点都添加不同的样式

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