###前提・実現したいこと
vue.js で v-for で v-bind:class を切替えたいと思い下記のコードを書きました。
2列のtd を出力していますが、一部のTDにのみ class 属性を付けたいのですがうまくいきません。
追記:書き方を変えてうまくいきましたが、下記のやり方では、
<td class> となってしまいます。###期待するHTML
html
1<tr> 2 <td>1</td><td class="student_outer">A</td> 3 <td>2</td><td class="student_outer">B</td> 4</tr>
###該当のソースコード
javascript
1Vue.component('student-list', { 2 template: ` 3 <table> 4 <tbody> 5 <tr v-for="student in students"> 6 ### 初回質問時 7 <td v-for="(value, key) in columns" v-bind:class="{student-outer: key==='student_name'}"> 8 ### 質問更新時 9 <td v-for="(value, key) in columns" v-bind:class="[key==='student_name' ? 'student_outer' : '']"> 10 {{ student[key] }} 11 </td> 12 </tr> 13 </tbody> 14 </table> 15 `, 16 data: function () { 17 var loading = true; 18 var title = ''; 19 var columns = { 20 id: 'ID', 21 student_name: '生徒氏名', 22 }; 23 return { 24 loading: loading, 25 title: title, 26 columns: columns, 27 students: [], 28 } 29 }, 30................... 31/* students は以下のように別でセット。 32students = [ 33{ "id":1 , "student_name": "A"}, 34{ "id":2 , "student_name": "B"}, 35] 36*/
###Console でのエラーメッセージ
Raw expression: v-bind:class="{student-outer: key==='student_name'}"
###補足情報(言語/FW/ツール等のバージョンなど)
https://unpkg.com/vue v2.5.7

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/21 08:40 編集