即时搜索框输入中文未完成时会搜索英文字符的解决方案

匿名 (未验证) 提交于 2019-12-02 23:34:01

动态搜索框在进行中文搜索时,通常情况下,输入下面这种情况的时候,会搜索 chengd 关键字,但这并不是我们想要的。

这两个事件都是在输入中文时才会触发,英文输入法不会触发。

    // 中文输入法开始输入进行加锁     onInputStart = () => {         lock = true;     };     // 中文输入法输入完成的时候进行搜索     onInputEnd = () => {         const { comSearch } = this.props;         lock = false;         comSearch.onSearch(comSearch.input);     };      onSearch = (e) => {         const { comSearch } = this.props;         comSearch.changeInput(e.target.value, !lock);  // 没上锁的时候才进行搜索。此方法包含搜索功能     };

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!