diff --git a/examples/views/docs/component/schema-page.md b/examples/views/docs/component/schema-page.md index 1b53db2..d6b6103 100644 --- a/examples/views/docs/component/schema-page.md +++ b/examples/views/docs/component/schema-page.md @@ -667,3 +667,16 @@ export default { 参数|说明|类型|可选值|默认值 -|-|-|-|- schema | JSON Schema配置项列表 | Array | - | [] + +## Schema 参数 + +参数|说明|类型|可选值|默认值 +-|-|-|-|- +filter | 搜索表单,false表示不显示,Object表示Schema | Object, Boolean | - | false +action | 操作栏显示状态 | Boolean | - | true +table | 表格,false表示不显示,Object表示Schema | Object, Boolean | - | false +operation | 操作列,false表示不显示,Object表示操作栏配置 | Object, Boolean | - | {} +pagination | 分页器,false表示不显示,Object表示分页器配置 | Object, Boolean | - | {} +form | 表单,false表示不显示,Object表示Schema | Object, Boolean | - | false +action | 表单 | Boolean | - | true +selection | 可选择 | Boolean | - | true \ No newline at end of file diff --git a/packages/form-item/index.vue b/packages/form-item/index.vue index 2c4ef99..f737604 100644 --- a/packages/form-item/index.vue +++ b/packages/form-item/index.vue @@ -4,7 +4,7 @@ export default { props: { label: String, labelWidth: String, - value: [Number, String, Array, Object], + value: [Number, String, Array, Boolean, Object], prop: String, span: { type: [Number, String], diff --git a/packages/schema-form/index.vue b/packages/schema-form/index.vue index d943334..4c17c0e 100644 --- a/packages/schema-form/index.vue +++ b/packages/schema-form/index.vue @@ -47,14 +47,18 @@ export default { } } let _props = item.props || {}; - if (props.value) { + if ('value' in props) { _props = { ..._props, value: props.value }; } let _on = item.on || {}; if (props.onInput) { _on = { ..._on, input: props.onInput }; } - return h(item.is, { attrs: item.attrs, props: _props, on: _on }, content); + const otherAttrs = ['class', 'attrs', 'style', 'domProps', 'slot', 'key', 'ref'].reduce((result, current) => { + result[current] = item[current]; + return result; + }, {}); + return h(item.is, { props: _props, on: _on, ...otherAttrs }, content); }, }, }, diff --git a/packages/schema-page/index.vue b/packages/schema-page/index.vue index 657d302..a963741 100644 --- a/packages/schema-page/index.vue +++ b/packages/schema-page/index.vue @@ -20,7 +20,7 @@
新增 - 删除 + 删除
@@ -28,7 +28,7 @@