From b81a8f90607e2f50502f7e59e645f2d0719a74d3 Mon Sep 17 00:00:00 2001 From: hardenzheng <18740459807@163.com> Date: Wed, 23 Oct 2024 14:59:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AF=B9=E4=BA=8EinnerHTML=E7=94=9F?= =?UTF-8?q?=E6=88=90=E7=9A=84=E5=B0=8F=E7=A8=8B=E5=BA=8F,=20img=3D>image?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E5=A6=82=E6=9E=9C=E6=9C=89width=E5=92=8Cheig?= =?UTF-8?q?ht=EF=BC=8C=E6=8A=8A=E8=BF=992=E4=B8=AA=E5=80=BC=E5=86=99?= =?UTF-8?q?=E5=85=A5style=E5=B1=9E=E6=80=A7=E5=86=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/dom-external/inner-html/parser.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/taro-runtime/src/dom-external/inner-html/parser.ts b/packages/taro-runtime/src/dom-external/inner-html/parser.ts index 683846e7ea09..8a9f60f42254 100644 --- a/packages/taro-runtime/src/dom-external/inner-html/parser.ts +++ b/packages/taro-runtime/src/dom-external/inner-html/parser.ts @@ -47,7 +47,7 @@ export interface Element extends Node { attributes: string[] } -export interface ParsedTaroElement extends TaroElement{ +export interface ParsedTaroElement extends TaroElement { h5tagName?: string } @@ -127,6 +127,20 @@ function format ( parent?.appendChild(text) return text } + // img标签,把width和height写入style + if (child.tagName === 'img') { + let styleText = '' + for (let i = 0; i < child.attributes.length; i++) { + const attr = child.attributes[i] + const [key, value] = splitEqual(attr) + if (key === 'width' || key === 'height') { + styleText += `${key}:${value};` + } else if (key === 'style') { + styleText = `${styleText}${value};` + } + } + child.attributes.push(`style=${styleText.replace(/['"]/g, '')}`) + } const el: ParsedTaroElement = document.createElement(getTagName(child.tagName)) el.h5tagName = child.tagName