vue.js中如何使移动端中的键盘缩回去?

为了使移动端中的键盘缩回去,现在想的方法是使input框失去焦点。
网上找到这样的方法

var input = document.getElementById("your-input-id");
input.blur();

但是在vue中怎么实现?
vue好像不推荐直接操作dom。
vue对input提供了@blur="xx" 但是这个应该是理解为失去焦点时触发xx函数吧?

问题:怎么主动使input失去焦点或怎么使手机端键盘缩回去。

阅读 5.8k
2 个回答

主动使input失去焦点
1.

<input type="text" id="input1">

var input = document.getElementById("input1");
input.blur();

2.

  <input type="text" ref="input1">

   this.$refs.input1.blur()

设置一个ref,然后通过vue的$refs来取就是对应的dom元素

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