2017-02-20 6 views
2

私はVuejs2.0が新しく、複数のCSSクラスを表の行要素にバインドしようとしています。テーブルの行要素で複数のCSSクラスをバインドするにはどうすればよいですか?

は、ここに私のビュー(と私の試み)です:

<tr v-for="icon in icons"> 
    <td><i class="fa fa-" v-bind:class="icon.css"></i></td> 
    <td>{{icon.name}}</td> 
</tr> 

CSSクラスを持つtd要素が正常になるようにレンダリングする必要があります

<td><i class="fa fa-car"></i></td> 

私のモデル/データは以下の通りです(簡潔にするために抜粋):

new Vue({ 
    el: '#app', 
    data: { 
     icons: [ 
      { "name": "Car", "css": "car" }, { "name": "Airplane", "css": "airplane" } 
     ] 
    } 
}); 

どのように私はこれに成功し、レンダリングになるだろうか?ありがとうございました。

答えて

2
<tr v-for="icon in icons"> 
    <td><i class="fa" :class="'fa-' + icon.css"></i></td> 
    <td>{{icon.name}}</td> 
</tr> 

それとも

<tr v-for="icon in icons"> 
    <td><i :class="'fa fa-' + icon.css"></i></td> 
    <td>{{icon.name}}</td> 
</tr> 
+0

ありがとう!それはうまくいった。 – redshift

+0

@redshiftようこそ。次に、答えを正しいとマークして、これを終了してください。 –

+0

私はちょうどしました。また、ここで同様の質問があります:http://stackoverflow.com/q/42348292/2420614 – redshift

関連する問題