2.0.0-rc.14
macOS
2.2.6
https://jsfiddle.net/LittleChild/34jr8q87/
第一次点击input可以自动获取焦点,第二次点击后就无法获取焦点。
希望可以多次打开modal,input框都可以自动获取焦点。
是否只是dom的显示和隐藏并不是重新渲染,所以只能获取一次焦点?能否给一些建议,谢谢。
使用 autofocus,input 只有在第一次加载时才会自动获取焦点。第二次点击时并未重新加载,所以未自动获取。如果想要多次点击均自动获取,可以考虑手动调用 input 标签的 focus() 方法。
<i-input ref="input" autofocus></i-input>
open() {
this.codeDialogIsShow = true
this.$nextTick(() => {
this.$refs.input.focus()
})
}
希望能帮到你。
用您说这种直接操作dom的方式解决了,谢谢。
dinglei9592的方法有效,多谢了!!!
Most helpful comment
使用 autofocus,input 只有在第一次加载时才会自动获取焦点。第二次点击时并未重新加载,所以未自动获取。如果想要多次点击均自动获取,可以考虑手动调用 input 标签的 focus() 方法。
希望能帮到你。