Commit 3c40c452be5dd04b14418dede66fbdf4e5077623
1 parent
f8e52689
support layout for props editor
Showing
2 changed files
with
20 additions
and
5 deletions
front-end/h5/src/components/core/editor/edit-panel/background.js
front-end/h5/src/components/core/editor/edit-panel/props.js
| 1 | import { mapState, mapActions } from 'vuex' | 1 | import { mapState, mapActions } from 'vuex' |
| 2 | 2 | ||
| 3 | export default { | 3 | export default { |
| 4 | + props: { | ||
| 5 | + layout: { | ||
| 6 | + type: String, | ||
| 7 | + default: 'horizontal' | ||
| 8 | + } | ||
| 9 | + }, | ||
| 4 | computed: { | 10 | computed: { |
| 5 | ...mapState('editor', ['editingElement', 'editingElementEditorConfig']) | 11 | ...mapState('editor', ['editingElement', 'editingElementEditorConfig']) |
| 6 | }, | 12 | }, |
| @@ -25,9 +31,7 @@ export default { | @@ -25,9 +31,7 @@ export default { | ||
| 25 | ref="form" | 31 | ref="form" |
| 26 | size="mini" | 32 | size="mini" |
| 27 | id="props-edit-form" | 33 | id="props-edit-form" |
| 28 | - label-width="100px" | ||
| 29 | - label-position="left" | ||
| 30 | - | 34 | + layout={this.layout} |
| 31 | > | 35 | > |
| 32 | { | 36 | { |
| 33 | Object.keys(propsConfig).map(propKey => { | 37 | Object.keys(propsConfig).map(propKey => { |
| @@ -56,8 +60,17 @@ export default { | @@ -56,8 +60,17 @@ export default { | ||
| 56 | } | 60 | } |
| 57 | } | 61 | } |
| 58 | } | 62 | } |
| 63 | + const formItemLayout = this.layout === 'horizontal' ? { | ||
| 64 | + labelCol: { span: 6 }, wrapperCol: { span: 16, offset: 2 } | ||
| 65 | + } : {} | ||
| 66 | + const formItemData = { | ||
| 67 | + props: { | ||
| 68 | + ...formItemLayout, | ||
| 69 | + label: item.label | ||
| 70 | + } | ||
| 71 | + } | ||
| 59 | return ( | 72 | return ( |
| 60 | - <a-form-item label={item.label} labelCol={{ span: 8 }} wrapperCol={{ span: 14, offset: 2 }}> | 73 | + <a-form-item {...formItemData}> |
| 61 | { item.extra && <div slot="extra">{typeof item.extra === 'function' ? item.extra(h) : item.extra}</div>} | 74 | { item.extra && <div slot="extra">{typeof item.extra === 'function' ? item.extra(h) : item.extra}</div>} |
| 62 | { h(item.type, data) } | 75 | { h(item.type, data) } |
| 63 | </a-form-item> | 76 | </a-form-item> |