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.01k stars 418 forks source link

anyof, oneof的title和description会渲染两次 #280

Open Jaden-47 opened 1 year ago

Jaden-47 commented 1 year ago

反馈问题请先查看文档和务必提供详细的复现代码,遵循如下格式,描述不清楚的问题将会直接关闭。

vue和ui框架

vue3、ui框架element plus、vjsf 版本"@lljj/vue3-form-element": "^1.14.2"

问题描述

anyof, oneof的子选项里的title和description会被父级单位的title和description覆盖

如何复现,以playground的anyof为例子

"age": {
            "title": "age",
            "description": "some description",
            "anyOf": [
                {
                    "title": "M 5",
                    "type": "integer",
                    "description": "different description 1",
                    "multipleOf": 5
                },
                {
                    "title": "M 3",
                    "description": "different description 1",
                    "type": "integer",
                    "multipleOf": 3
                }
            ],
            "anyOfSelect": {
                "ui:widget": "RadioWidget",
                "ui:title": "选择选项",
                "ui:options": {}
            }
        }

如上述代码,在playground表现正常,age的title为"age",而下两个子选项的title分别是"M 5"和"M 3", 且description也显示正常。但是在我的环境中(vue3+element plus+electron)下两个子选项的title和description会被age的title和description覆盖

必要时提供复现demo,如codepen,github 复现仓库,playground分享链接等

期望的结果

期望结果应该和playground里一样,title和description都显示自己组件的属性值,除非为空才显示父组件的属性值

Jaden-47 commented 1 year ago

如果用ui:title和ui:description来设置age,甚至age本身的title和description都会消失。

Jaden-47 commented 1 year ago
lljj-x commented 1 year ago

256 这个是有问题,这周修复吧

这个我到时一起看下