You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在SurveyJs中使用内置SVG图标?求具体使用方法

在SurveyJS HTML元素中添加复选框图标+文本的解决方案

方案1:无依赖快速实现(推荐)

直接使用HTML实体字符生成对勾,无需任何额外图标库,在SurveyJS的JSON模型中这样写:

{
  "type": "html",
  "html": "✔ 感谢您完成这份问卷!"
}

渲染后会直接显示 √ 感谢您完成这份问卷!,完全适配SurveyJS的渲染逻辑。

方案2:使用SurveyJS内置图标

SurveyJS自带一套图标类,直接调用内置的复选框选中图标即可,无需额外引入资源:

{
  "type": "html",
  "html": "<span class='sv-icon sv-icon-checkbox-checked' style='margin-right: 8px;'></span> 感谢您完成这份问卷!"
}

可以通过内联样式调整图标颜色、大小等,比如加style='color: #27ae60; font-size: 16px;'自定义样式。

方案3:兼容Angular Material图标

如果一定要用Angular Material的图标,先确保项目已引入MatIconModule,然后在SurveyJS配置中允许mat-icon标签,再在HTML元素中使用:

  1. 配置SurveyJS允许自定义标签:
Survey.defaults.html.allowTags = ["mat-icon", ...Survey.defaults.html.allowTags];
  1. 在JSON模型中编写HTML内容:
{
  "type": "html",
  "html": "<mat-icon>check_box</mat-icon> 感谢您完成这份问卷!"
}

内容的提问来源于stack exchange,提问作者Scott Fraley

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 03:27:42