xaboy / form-create-designer

好用的Vue低代码可视化表单设计器,可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率。支持PC端和移动端,目前在政务系统、OA系统、ERP系统、电商系统、流程管理等系统中已稳定应用。
https://view.form-create.com/
MIT License
1.62k stars 371 forks source link

designer组件设置,组件设置值与显示不匹配 #136

Closed masukyyy closed 4 months ago

masukyyy commented 5 months ago

目前设计器对一些公共配置需要拓展, 目前只能通过采用修改源码的方式更改, 了解到pro版本已发布, 想问一下开源版是否会支持公共配置自定义拓展,或者会在PRO版本中开放的计划吗?

xaboy commented 5 months ago

vue3版本最新版本已经支持.通过在config中配置可以实现

//定义函数返回规则或者通过rule字段返回规则
type extendRule = ((arg: { t: t }) => Rule[]) | { rule: (arg: { t: t }) => Rule[], append?: boolean };

type Config = {
    //基础配置的渲染规则,可以覆盖默认规则.append为true时追加到默认规则后面
    baseRule?: extendRule;
    //验证配置的渲染规则,可以覆盖默认规则.append为true时追加到默认规则后面
    validateRule?: extendRule;
    //表单的渲染规则,可以覆盖默认规则.append为true时追加到默认规则后面
    formRule?: extendRule;
    //组件配置的渲染规则,可以覆盖默认规则.append为true时追加到默认规则后面
    componentRule?: {
        //id组件拖拽组件规则的id,rule为当前组件的生成规则
        [id: string]: (rule: Rule, arg: { t: t }) => Rule[] | {
            rule: (rule: Rule, arg: { t: t }) => Rule[],
            append?: boolean
        }
    };
...
}
masukyyy commented 5 months ago

谢谢! 文档上没看到, 现在已经解决了!!!!!!!