@form-create/core
Version:
FormCreate低代码表单渲染引擎,可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的低代码表单。支持6个UI框架,适配移动端,并且支持生成任何 Vue 组件。
20 lines (17 loc) • 514 B
JavaScript
import is from '@form-create/utils/lib/type';
const name = 'html';
export default {
name,
loadChildren: false,
render(children, ctx) {
if (!ctx.prop.domProps) ctx.prop.domProps = {};
ctx.prop.domProps.innerHTML = children;
return ctx.vNode.make(ctx.prop.props.tag || 'div', ctx.prop);
},
renderChildren(ctx) {
if (Array.isArray(ctx.rule.children)) {
return ctx.rule.children.filter(v => is.String(v)).join('');
}
return '';
}
}