我正在尝试使用this.$refs.cInput.focus()(cInput是一个参考),它不起作用。我将能够命中g,输入应该弹出,光标应该集中在其中,准备输入一些数据。它正在显示,但是焦点部分不起作用。我在控制台中没有任何错误。
Vue.component('coordform', {
template: `<form id="popup-box" @submit.prevent="process" v-show="visible"><input type="text" ref="cInput" v-model="coords" placeholder =""></input></form>`,
data() {
{
return { coords: '', visible: false }
}
},
created() {
window.addEventListener('keydown', this.toggle)
},
mounted() {
},
updated() {
},
destroyed() {
window.removeEventListener('keydown', this.toggle)
},
methods: {
toggle(e) {
if (e.key == 'g') {
this.visible = !this.visible;
this.$refs.cInput.focus() //<--------not working
}
},
process() {
...
}
}
});
波斯汪
相关分类