発生している問題・エラーメッセージ
電話番号(phone_number)のinputに半角英数を入力するとき、入力後すぐフォーカスが外れてしまいます。
会社名、店舗名では発生しておらず、原因不明で困り果てています。
CodePenのリンクです
前提・実現したいこと
Vue.jsで会社、店舗(複数)、店舗ごとの電話番号(複数)を登録・編集できるページを作成
setData()は本来サーバーから登録済みのデータを持ってきています
該当のソースコード
html
1<div id="app"> 2 <input type="text" v-model="company_name"> 3 <div v-for="shop in shops" :key="shop.shop_id"> 4 <input type="text" v-model="shop.shop_name"> 5 <ul> 6 <li v-for="row in shop.phone_numbers" :key="row.phone_number"> 7 <input type="text" v-model="row.phone_number"> 8 </li> 9 </ul> 10 </div> 11</div>
javascript
1new Vue({ 2 el: '#app', 3 data() { 4 return { 5 company_name: null, 6 shops: [{ 7 shop_name: null, 8 phone_numbers: [{ phone_number: null }], 9 }], 10 }; 11 }, 12 mounted() { 13 this.setData(); 14 }, 15 methods: { 16 setData() { 17 this.company_name = '株式会社○○'; 18 this.shops = [{ 19 shop_name: '××支店', 20 phone_numbers: [{ phone_number: 1234 }], 21 }]; 22 }, 23 }, 24});
補足
クローム、firefox、edgeで確認したのでブラウザの問題ではないと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/02 15:21