diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a298589a1c50119a11286f6f5f25e6220c9dde4..ce95f67497f0b75f180dd3e6ba70232586e88850 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ - 表单容器类(表单分组、表单分页、表单成员分页、表单关系界面分页),适配状态属性loading(是否显示loading状态) - 面板容器类(分页面板、面板容器(视图内容)、面板容器(视图头部)、分割容器),新增状态属性loading(是否显示loading状态),并新增控制器能力startLoading(开始加载中)和endLoading(结束加载中) +### Changed + +- 直接内容组件同步图标组件内对图片路径的判断逻辑 + ## [0.7.41-alpha.26] - 2025-09-12 ### Added diff --git a/src/common/rawitem/rawitem.tsx b/src/common/rawitem/rawitem.tsx index 705adc130fbc0d74da0c114eb0c9582efdab86dc..cdc989ede939dad7a0ba604259b97a5d0b30405e 100644 --- a/src/common/rawitem/rawitem.tsx +++ b/src/common/rawitem/rawitem.tsx @@ -9,6 +9,7 @@ import { ITextItem, IUnkownItem, } from '@ibiz/model-core'; +import { isBase64, isBase64Image, isSvg } from '@ibiz-template/core'; import './rawitem.scss'; import { parseHtml } from '../../util'; @@ -64,6 +65,18 @@ export const IBizRawItem = defineComponent({ return reg.test(imgUrl); }; + // 判断传入是否为图标图片路径 + const isImagePath = (content: string) => { + return ( + isImg(content) || + isBase64Image(content) || + isBase64(content) || + isSvg(content) || + content.endsWith?.('svg') || + content.startsWith?.('http') + ); + }; + // 判断传入是否为html字符 const isHtmlStr = (str: string) => { try { @@ -106,7 +119,7 @@ export const IBizRawItem = defineComponent({ // 图片类型 if (rawItemType.value === 'IMAGE') { if (props.content && typeof props.content === 'string') { - if (isImg(props.content)) { + if (isImagePath(props.content)) { rawItemContent.value = { imagePath: props.content }; } else { rawItemContent.value = { cssClass: props.content };