Skip to content

Commit 1e58721

Browse files
committed
perfectly resolve Chinese input methods issue with composition events
1 parent bcff84e commit 1e58721

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/directives/model.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,18 @@ module.exports = {
2727
? 'value'
2828
: 'innerHTML'
2929

30+
var compositionLock = false
31+
el.addEventListener('compositionstart', function () {
32+
compositionLock = true
33+
})
34+
el.addEventListener('compositionend', function () {
35+
compositionLock = false
36+
})
37+
3038
// attach listener
3139
self.set = self.filters
3240
? function () {
41+
if (compositionLock) return
3342
// if this directive has filters
3443
// we need to let the vm.$set trigger
3544
// update() so filters are applied.

0 commit comments

Comments
 (0)