Skip to content

插槽方式渲染组件

支持通过插槽扩展自定义组件,允许你在生成组件时插入自定义内容或进行自定义配置。

scope数据结构

ts
interface Scope {
    rule: Rule; // 组件生成规则
    prop: VNodeData; // on: 事件, props: 配置
    children: Vnode[]; // 子级
    model: { // 定义 field 后才有
        value: any; // 表单组件 value
        callback: (value: any) => void; // 表单组件 value 更新
    };
};

通过type生成组件

通过设置插槽名称为 type-${rule.type},可以根据组件的类型来生成插槽。此方法适用于需要根据组件类型动态插入内容的场景。

通过field生成组件

通过设置插槽名称为 field-${rule.field},可以根据组件的字段名称来生成插槽。这使得你可以针对特定字段进行插槽内容的定制,满足更精细的布局和功能需求。

FormCreate 是一个开源项目,基于 MIT 许可证发布,欢迎个人和企业用户免费使用