Vue 无法使用 this.$refs.inputText.blur()来关闭键盘

<input ref="inputText" type="text" placeholder="请输入用户名" v-model="Uname" />

app上有个问题,我输入input 内容后点击按钮,input 里面的焦点不会消失,同时也不会收起键盘,这就很恶心了,看到网上有个关闭键盘的方法this.$refs.inputText.blur(),但是直接报错

Uncaught TypeError: Cannot read property 'blur' of undefined

要怎么点击按钮让input 失去焦点以收起键盘,在线等,挺急的@_@

阅读 6.8k
1 个回答

第一种方法:你这个获取不到dom
this.$nexttick(()=>this.$refs.inputText.blur())
第二种方法 指令 生命周期自己看一下
directives: {
blur: {

// 指令的定义
componentUpdated: function (el) {
  el.blur()
}

}
}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题