From 46576b6dba25548a3532074fdaccdc44107fdc25 Mon Sep 17 00:00:00 2001 From: He Yunxia Date: Fri, 21 Jan 2022 23:23:18 +0800 Subject: [PATCH] fixbug (character count): sometimes chinese & emoji count error sometimes chinese & other emoji count error; add $emit: emojiTextChanged , contains content value and length; --- src/components/TwemojiTextarea.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/TwemojiTextarea.vue b/src/components/TwemojiTextarea.vue index 205a7c14..f1edc931 100644 --- a/src/components/TwemojiTextarea.vue +++ b/src/components/TwemojiTextarea.vue @@ -231,9 +231,12 @@ export default Vue.extend({ if (this.emojiTextWeightChanged) { this.actualContentLength = TwitterText.parseTweet( content || '', { + version: 3, maxWeightedTweetLength: 280, scale: 100, - defaultWeight: 100 + defaultWeight: 100, + transformedURLLength: 23, + ranges: [] } ).weightedLength; } else { @@ -247,6 +250,7 @@ export default Vue.extend({ this.$emit('update:content', content); this.$emit('actualContentLengthChanged', this.actualContentLength); this.$emit('contentChanged', content); + this.$emit('emojiTextChanged', {value: content, length: this.actualContentLength}); }, emitIsContentOverflowed() { if (this.actualContentLength > this.maxlength)