原始文档
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