質問編集履歴

1

3項演算子を使ったやり方でできましたが、標準のやり方かどうかわかりません。

2017/11/21 07:15

投稿

KatOs
KatOs

スコア8

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,14 @@
3
3
  vue.js で v-for で v-bind:class を切替えたいと思い下記のコードを書きました。
4
4
 
5
5
  2列のtd を出力していますが、一部のTDにのみ class 属性を付けたいのですがうまくいきません。
6
+
7
+
8
+
9
+ 追記:書き方を変えてうまくいきましたが、下記のやり方では、
10
+
11
+ <td class> となってしまいます。
12
+
13
+
6
14
 
7
15
  ###期待するHTML
8
16
 
@@ -32,7 +40,13 @@
32
40
 
33
41
  <tr v-for="student in students">
34
42
 
43
+ ### 初回質問時
44
+
35
45
  <td v-for="(value, key) in columns" v-bind:class="{student-outer: key==='student_name'}">
46
+
47
+ ### 質問更新時
48
+
49
+ <td v-for="(value, key) in columns" v-bind:class="[key==='student_name' ? 'student_outer' : '']">
36
50
 
37
51
  {{ student[key] }}
38
52