IME输入判断

原始文档

https://developer.mozilla.org/zh-CN/docs/Web/Events/compositionstart

浏览器一般都兼容,但是移动端没有明示网络上说基本支持,可以一用

VUE

vue的input中集成了这个功能
但是这里要注意
input里面监听值的更换有两种方式

// 该方式是支持IME输入判断的
<input v-model="value" type="text">
// 该方式是不支持IME判断的
<input :value="value" type="text" @input="onInput">

可以看一下vue源码
https://github.com/vuejs/vue/blob/52719ccab8fccffbdf497b96d3731dc86f04c1ce/src/platforms/web/runtime/directives/model.js#L34
https://github.com/vuejs/vue/blob/52719ccab8fccffbdf497b96d3731dc86f04c1ce/src/platforms/web/runtime/directives/model.js#L134