vue 移动端键盘搜索事件监听(转)

2018-12-04  本文已影响17人  丶灰太狼他叔

前言:KeyPress 和KeyDown 、KeyPress之间的区别

虽然从字面理解, KeyDown是按下一个键的意思, 但实际上二者的根本区别是, 系统由KeyDown返回键盘的代码, 然后由TranslateMessage函数翻译成成字符, 由KeyPress返回字符值. 因此在KeyDown中返回的是键盘的代码, 而KeyPress返回的是ASCII字符. 所以根据你的目的, 如果只想读取字符, 用KeyPress, 如果想读各键的状态, 用KeyDown.

正文

1、input的type="serch"
2、监听keypress事件
3、阻止事件默认行为(默认为换行)

4、处理ios上系统软键盘,keycode=13的叫换行问题,提升客户体验。

<form @submit.prevent></form>

具体代码:

标签:

<form  @submit.prevent action="#">
      <input v-model="keyword" placeholder="请输入搜索内容" ref="searchInput" type="serch" v-searchFocus @keypress="searchGoods">
  </form>

methods中事件:

searchGoods (event) {
            if (event.keyCode == 13) {
                event.preventDefault(); //禁止默认事件(默认是换行)
                this.keyword = event.target.value;
                this.selectedProd();
            }
        }
上一篇下一篇

猜你喜欢

热点阅读