我在模态上有一个bootstrap-vue输入
<b-form-input id="inputText1" ref="inputText1" v-model="inputText" autofocus></b-form-input>
模态是自举式模态,并且显示/隐藏由v-if指令控制。
打开模态时,输入具有焦点。如果我关闭模式,则输入不再具有焦点。
每次尝试安装模式时,我都试图设置autofocus属性,但是它仍然无法聚焦。我也尝试过使用$ nextTick。
答案 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: {
}
});