お世話になります。
Vue.jsにて、動的にCSSのクラスをつけよう(v-bind:class)としましたが、
クラス名に、ブラケットが入ってる場合、動作もしません。(consoleのエラーもでません。)
クラス名のエスケープはどうやったらできますでしょうか。
Vue.js
1<input v-bind:class="{ validate[required]: class.isRequired }">
以下だったら、動作します。
Vue.js
1<input v-bind:class="{ validate: class.isRequired }">
いろいろエスケープ文字試してみたのですが、できなかったので、かっこ悪い書き方ですが、
以下のように、classの文字列を返すメソッドで対応します。
Vue.js
1... 2<input type="text" :class="type1Class()"> 3... 4 methods: { 5 type1Class: function () { 6 return this.class.isRequired ? "some_class validate[required]" : "some_class" 7 } 8 } 9
エスケープの仕方はまだ募集させてください!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/28 09:50