StencilJS 将字符串显示为 HTML

StencilJS display string as HTML

我需要根据文件类型显示 html 个元素。 html 元素创建图标。现在我只得到一个字符串。

{
   isArray(data.Attachments)
   ?
   data.Attachments.map(attachment =>
     getIcon(attachment.FileExtension)
   )
   : ''
}

const getIcon = (icon: string): string => {
  if (icon) {
    return '<span class="icon-nolink video-link"></span>'
  }
}

要输出未转义的 HTML 您可以使用 innerHTML 属性:

render() {
    return <div innerHTML={getIcon('name')}></div>
}

来源:https://stenciljs.com/docs/templating-jsx/#complex-template-content