Open hdknr opened 6 years ago
強制フォーカス当てても効かない:
<el-select
v-model="value"
filterable
clearable
reserve-keyword
size="large"
@change="$emit('input', $event);$emit('change');"
@focus="on_focus"
@visible-change="on_visible"
// breedselect が el-select の ref
on_focus(ev){
Vue.nextTick(()=>{
this.$refs.breedselect.$refs.reference.$refs.input.focus();
console.log(this.$refs.breedselect.$refs.reference.$refs.input);
});
},
on_visible(visible){
if(visible){
Vue.nextTick(()=>{
this.$refs.breedselect.$refs.reference.$refs.input.focus();
console.log(this.$refs.breedselect.$refs.reference.$refs.input);
});
};
},
<el-select
...
@focus="on_focus"
....
on_focus(ev){
console.log(ev.srcElement);
console.log(ev.srcElement == this.$refs.breedselect.$refs.reference.$refs.input);
},
すでに<input>にフォーカスが当たっている
/ コンソール:
<input type="text" autocomplete="off" class="el-input__inner">
true
この状態でキーボードが使えない![image uploaded from ios](https://user-images.githubusercontent.com/104647/38931468-388035e6-434e-11e8-8dc9-6397838aea34.jpg)
次の入力にうつって戻ってくると使える
Remote Search サンプル
記事