From aa827fe2e3f0b8fa700067a9ff660270ff4e32e2 Mon Sep 17 00:00:00 2001 From: vvpvvp Date: Wed, 23 Jan 2019 14:25:24 +0800 Subject: [PATCH] fix(TextEllipsis): optimize limit function --- src/components/textellipsis/textellipsis.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/textellipsis/textellipsis.vue b/src/components/textellipsis/textellipsis.vue index cd2a07747..2b32ae803 100644 --- a/src/components/textellipsis/textellipsis.vue +++ b/src/components/textellipsis/textellipsis.vue @@ -66,7 +66,11 @@ export default { more.style.display = 'inline-block'; let text = this.text; while (title.offsetHeight > this.height && n > 0) { - textDom.innerText = text = text.substring(0, text.length-1); + if(title.offsetHeight > this.height * 3) { + textDom.innerText = text = text.substring(0, Math.floor(text.length / 2)); + } else { + textDom.innerText = text = text.substring(0, text.length-1); + } n--; } this.$emit('hide');