模态自动对焦上的bootstrap vue输入

时间:2019-07-15 09:54:26

标签: vue.js bootstrap-vue

我在模态上有一个bootstrap-vue输入

<b-form-input  id="inputText1" ref="inputText1" v-model="inputText" autofocus></b-form-input>

模态是自举式模态,并且显示/隐藏由v-if指令控制。

打开模态时,输入具有焦点。如果我关闭模式,则输入不再具有焦点。

每次尝试安装模式时,我都试图设置autofocus属性,但是它仍然无法聚焦。我也尝试过使用$ nextTick。

1 个答案:

答案 0 :(得分:0)

我建议您将v-model与vue bootstrap模态一起使用

模板

    <template>
      <div>
        <b-button @click="showModal= !showModal">Open your bmodal</b-button>
        <b-modal v-model="showModal">Yor modal is active!</b-modal>
        <b-form-input  id="inputText1" ref="inputText1" v-model="inputText" autofocus></b-form-input>

      </div>
    </template>

视频代码

    new Vue({
      el: '#app',
       data() {
      return {
        showModal: false
      }
    },
  watch:{
    showModal:function(value){
     // set the focus when the modal opened/closed
      this.$refs.inputText1.focus();
    }
  },
      mounted(){
        // set the focus when the component opened
         this.$refs.inputText1.focus();
      },
      methods: {

      }
    });