Vue.jsにて、v-forループでinput要素を複数描画しているのですが、
その最初の要素にだけv-focusを付与したいのですが、適切な書き方を教えて下さい。
以下のコードのv-focusを、key==0のときだけ付与したいです。
どのように条件を書けばよいでしょうか?
vue
1<ul> 2<li v-for="(val, key) in models"> 3<input type="text" v-model="abc" v-focus /> 4</li> 5</ul>
今自分では、
vue
1<ul> 2<li v-for="(val, key) in models"> 3<input type="text" v-model="abc" v-focus v-if="key==0" /> 4<input type="text" v-model="abc" v-if="key!=0" /> 5</li> 6</ul>
こんな書き方をしていて、きれいに書きたいです。
v-focusは、
vue
1root.Vue.directive('focus', { 2 inserted: function (el) { 3 el.focus(); 4 } 5});
これです。
回答1件
あなたの回答
tips
プレビュー