自定义 input 唤起键盘。移动端页面自定义 input 唤起键盘 return,有时需要将换行键改为搜索,为了达到更好的用户体验。
在 html5 中,我们可以将 input 的 type 修改为 search,这样修改之后,我们的安卓手机会变成搜索或者搜索符号、IOS 则会变成换行。

1、安卓手机

1
<input type="search" placeholder="请输入你要搜索的内容" v-model="value" />

2、苹果 IOS 手机

与安卓手机不同的是,我们需要在外层包裹一个 form

1
2
3
<from action="javascript:return true">
<input type="search" placeholder="请输入你要搜索的内容" v-model="value">
</form>

3、修改 search 的默认样式

1
2
3
4
5
6
input[type="search"] {
-webkit-appearance: none;
}
input::-webkit-search-cancel-button {
display: none; // 关闭按钮
}

4、禁止输入法弹出的方法

readonly 属性的使用

点击输入框触发 focus 事件弹出时间 picker,将选择的开始时间、结束时间都显示在输入框里,这里加入只读 readonly 属性可以避免输入法的弹出。

1
2
<input v-model="startDate" readonly @focus="openStartPicker" />
<input v-model="endDate" readonly @focus="openEndPicker" />