uniapp中input框使用ref.focus()无法直接获取到焦点,需要先在input失去焦点时,将:focus的值改为false,然后通过setTimeout或$nextTick使input获取焦点

<template>
<input :focus='focusState' @blur='focusState = false' />
</template>

<script>
export default {
    data (){
        return {
            focusState = true;
        }
    },
    methods:{
        clickFocus(){
            this.$nextTick(() => {
                this.focusState = true
            })
        }
    }
}
</script>

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐