Vuejs将css类添加到数组的ul li列表中

时间:2017-03-10 12:36:24

标签: vue.js vuejs2

我喜欢这个数组:

items : [
   {
      cssClass : 'item1'
      text : 'some text 1'
   }

   {
      cssClass : 'item2'
      text : 'some text 2'
   }
]

我想要make li将拥有这个cssClass类名

<ul>
  <li v-for="item in items" class="{{item.className}}">{{item.text}}</li> 
</ul>

我需要这种类型的输出

<ul>
    <li class="item1">some text 1</li>
    <li class="item2">some text 2</li>
</ul>

3 个答案:

答案 0 :(得分:3)

简单地做

<ul>
  <li v-for="item in items" :class="item.cssClass">{{item.text}}</li> 
</ul>

这是一个小提琴https://jsfiddle.net/mananvaghasiya/1ycvwwrb/4/随时检查列表项以查看类名。

答案 1 :(得分:2)

要动态绑定密钥,您可以这样做

 <li v-for="item in items" :class="{[item.cssClass] : true}">{{item.text}}</li>

或者

  <li v-for="item in items" :class="item.cssClass">{{item.text}}</li> 

答案 2 :(得分:1)

您可以使用指令v-bind

<ul>
  <li v-for="item in items" v-bind:class="item.className">{{item.text}}</li> 
</ul>

或简称:

<ul>
  <li v-for="item in items" :class="item.className">{{item.text}}</li> 
</ul>