lljj-x / vue-json-schema-form

基于Vue/Vue3,Json Schema 和 ElementUi/antd/iview3/naiveUi 等生成 HTML Form 表单,用于活动编辑器、h5编辑器、cms等数据配置;支持可视化生成表单Schema 。 Generate a form using Vue/Vue3, Json Schema and ElementUi/antdv/iview3/naiveUi
https://form.lljj.me/
Apache License 2.0
2.06k stars 420 forks source link

同类表单控件公共属性批量设置 #267

Closed shurong-wang closed 1 year ago

shurong-wang commented 1 year ago

vue和ui框架

vue3、ElementPlus

问题描述

目前在做一个字段量较大的表单,想要统一设置所有输入框的maxLength 都为 50。 在每个字下都设置 "maxLength": 50 是可以实现,但是产生了大量的重复配置

期望的结果

有一处公共配置,可以控制同类控件的属性

请问,是否有类设置项

lljj-x commented 1 year ago

没有的。

maxLength 这个是属于数据层面的,校验只能在JSONschema的 配置上 maxLength

可能是换个思路 你生成schema的时候来默认所有的 string maxLength 都是 50

shurong-wang commented 1 year ago

好的,感谢。也可以遍历一下 schema,遇到 string 就追加 maxLength 属性