动态内容
自动根据部件类型渲染内容。
用法
指定部件类型
通过 control
属性来指定渲染时所使用的部件类型。
php
content
(
set::control('btn'),
set::text('按钮'),
set::url('http://example.com')
);
/* 上面 content 的用法等价于: */
btn
(
set::text('按钮'),
set::url('http://example.com')
);
不指定部件类型
如果不指定 control
则将内部内容作为一般节点渲染。
php
content
(
set::url('http://example.com'),
'按钮'
);
/* 上面 content 会忽略属性设置,直接将内部文本输出,相当于: */
text('按钮')
部件类型映射
control
支持将一些值映射为部件类型,例如:
名称 | 映射后的部件类型 |
---|---|
list | simpleList |
status | statusLabel |
pri | priLabel |
severity | severityLabel |
自定义渲染函数
通过 render
属性指定渲染函数来渲染内容。
php
content
(
set::url('http://example.com'),
set::render(function($props)
{
return btn(set::url($props['url']), '按钮');
})
);
属性
名称 | 类型 | 可选 | 默认值 | 说明 |
---|---|---|---|---|
control | string array | ✓ | null | 内容类型,值可以为:html, text 以及其他部件的类型,也可以指定为包含 control 键值的控件属性数组。 |
render | callable Closure | ✓ | null | 自定义构建函数。 |