我使用vue2来挖掘我的项目。
我发现只有当我们将keyup / keydown中文输入到一个单词时,才会触发计算属性。
(例如:ㄨㄛˇ => 我
当格式化为单词时,它只会触发1次而不是3次)
它不像纯粹的javascript事件。这是对的吗??
答案 0 :(得分:4)
你是对的!来自文档(https://vuejs.org/v2/guide/forms.html):
对于需要IME(中文,日文,韩文等)的语言,您会注意到在IME合成期间v-model不会更新。如果您也想要满足这些更新,请改用输入事件。
试试这个:
new Vue({
el: '#app',
data: {value: ''}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.4/vue.js"></script>
<div id="app">
<p>The value is: {{value}}</p>
<input v-on:input="value = $event.target.value"/>
</div>