1.9 KiB
1.9 KiB
Html
Html 是一个用于在页面中插入原始 HTML 内容的普通控件,继承自 JsWidget。它允许开发者通过配置 html 选项直接渲染任意 HTML 字符串,适用于展示富文本、静态内容或嵌入第三方 HTML 片段。
主要方法
-
setValue(html: string)
更新控件内的 HTML 内容,等同于重新设置innerHTML。 -
getValue(): string
返回当前控件容器内的 HTML 字符串内容。 -
clear()
清空控件中的所有 HTML 内容。
主要事件
Html 控件不触发任何默认交互事件(如点击、输入等),但可以通过绑定父级容器或其他控件来监听 DOM 事件。若需响应内部元素的事件,建议使用 binds 绑定到具体操作目标。
源码例子
{
"id": "html_welcome", // 控件唯一标识
"widgettype": "Html", // 控件类型:Html
"options": {
"html": "<h1 style='color: blue;'>欢迎使用 Bricks.js</h1><p>这是一个使用 <strong>Html</strong> 控件插入的富文本内容。</p>"
// html 字段指定要渲染的 HTML 字符串
},
"binds": [
{
"actiontype": "script",
"wid": "html_welcome",
"event": "click",
"target": "html_welcome",
"script": "console.log('用户点击了 Html 控件区域');",
"conform": {
"title": "确认操作",
"message": "你确定要查看控制台吗?",
"confirmText": "确定",
"cancelText": "取消"
}
}
]
}
✅ 注释说明:
- 此例创建了一个 ID 为
html_welcome的 Html 控件。options.html中定义了带样式的标题和段落文本。- 使用
binds监听点击事件,当用户点击该控件时,弹出确认对话框并输出日志到浏览器控制台。- 注意:由于是普通控件,不能包含
subwidgets子控件数组。