2016-12-02 113 views
4

我使用vue2來挖掘我的項目。vue 2 trigger with chinese input issue

我發現只有當我們把keyup/keydown中文輸入到一個單詞時,計算屬性纔會觸發。

(例如:ㄨㄛˇ => 我它只會觸發1次不是3倍,當它格式化爲一個字)

它不喜歡純JavaScript的事件。那是對的嗎 !?

+0

您可以添加相關的代碼片斷。 – Saurabh

回答

3

你是對的!從文檔(https://vuejs.org/v2/guide/forms.html):

對於需要IME(中國,日本,韓國等)的語言,你會發現,V模型沒有得到IME組合中更新。如果您想要迎合這些更新,請改用輸入事件。

試試這個:

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>

+0

ohhhh ..我明白了。謝謝! – KevinHu