以下方法均不好使
因为ios 有安全机制,必须手动input聚焦
- input 添加autofocus:autofocus 在移动版 Safari 上不工作
- this.$refs.inputs.focus()
- vue 官网
directives:{
focus:{
inserted(el){el.focus()}
}
}
- setTimeout 延后
- 自动调用click事件
移动端如果想要改变键盘上的entry为搜索需要以下几步
- 添加form 并且将text改为search(搜索),number(26键)
<form action="javascript:return true">
<input type="text" placeholder="请输入"> //前往
</form>
// 直接唤起九键键盘
<input type="text" pattern="[0-9]*" placeholder="请输入数字1">
- 这样以后点击搜索不会收起键盘,监听keypress
@keypress
searchGoods(event) { // 回车键直接失焦,因为这是实时搜索
if (event.keyCode === 13) {
this.$refs.handelInput.blur();
}
},