我们都知道,vue中真正的双向数据流是v-model,用在input等输入型表单标签上。但是我们平时在模拟的时候总是只考虑“大局”而忽略“一些细节”,比如在中文输入时,如果并没有设置lazy(此时按vue中的逻辑走的是oninput事件),vue封装了一个compositionstart事件,它会被触发,通过变量的状态来决定是否真正需要“响应”。经过我的简单探究,一般情况下按下中文情况下的字母、非空格、非shift键、非enter键或按下的不是数字键时,可以不及时响应。如果是原生js中我们完全可以将判断放在keydown事件中(类似axios的拦截器)!
很nice!