hdknr / note

Markdown Texts
http://qiita.com/hidelafoglia
7 stars 1 forks source link

element-ui: el-select で iOSのキーボードが開かない #79

Open hdknr opened 6 years ago

hdknr commented 6 years ago

Remote Search サンプル

記事

hdknr commented 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);
        });
     };
    },
hdknr commented 6 years ago

focus イベント

 <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
hdknr commented 6 years ago

select 系

サンプル