Просмотр исходного кода

fix: 火狐浏览器下表情位置的bug

xsx 3 месяцев назад
Родитель
Сommit
0851efc99c
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      im-web/src/components/chat/ChatInput.vue

+ 3 - 3
im-web/src/components/chat/ChatInput.vue

@@ -46,7 +46,7 @@ export default {
 				range.deleteContents();
 				range.deleteContents();
 			}
 			}
 			// 粘贴图片和文件时,这里没有数据
 			// 粘贴图片和文件时,这里没有数据
-			if (txt && typeof(txt) == 'string') {
+			if (txt && typeof (txt) == 'string') {
 				let textNode = document.createTextNode(txt);
 				let textNode = document.createTextNode(txt);
 				range.insertNode(textNode)
 				range.insertNode(textNode)
 				range.collapse();
 				range.collapse();
@@ -236,7 +236,7 @@ export default {
 		},
 		},
 		onBlur(e) {
 		onBlur(e) {
 			if (!this.atIng) {
 			if (!this.atIng) {
-				this.updateRange();
+				//this.updateRange();
 			}
 			}
 		},
 		},
 		onMousedown() {
 		onMousedown() {
@@ -268,7 +268,6 @@ export default {
 			blurRange.collapse()
 			blurRange.collapse()
 
 
 			this.selectElement(textNode);
 			this.selectElement(textNode);
-			this.updateRange();
 			this.isEmpty = false;
 			this.isEmpty = false;
 		},
 		},
 		generateId() {
 		generateId() {
@@ -475,6 +474,7 @@ export default {
 		font-size: var(--im-font-size);
 		font-size: var(--im-font-size);
 		text-align: left;
 		text-align: left;
 		overflow-y: auto;
 		overflow-y: auto;
+		white-space: pre-wrap;
 
 
 		// 单独一行时,无法在前面输入的bug
 		// 单独一行时,无法在前面输入的bug
 		>div:before {
 		>div:before {