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 | 1 | import { mapState, mapActions } from 'vuex' |
| 2 | 2 | |
| 3 | 3 | export default { |
| 4 | + props: { | |
| 5 | + layout: { | |
| 6 | + type: String, | |
| 7 | + default: 'horizontal' | |
| 8 | + } | |
| 9 | + }, | |
| 4 | 10 | computed: { |
| 5 | 11 | ...mapState('editor', ['editingElement', 'editingElementEditorConfig']) |
| 6 | 12 | }, |
| ... | ... | @@ -25,9 +31,7 @@ export default { |
| 25 | 31 | ref="form" |
| 26 | 32 | size="mini" |
| 27 | 33 | id="props-edit-form" |
| 28 | - label-width="100px" | |
| 29 | - label-position="left" | |
| 30 | - | |
| 34 | + layout={this.layout} | |
| 31 | 35 | > |
| 32 | 36 | { |
| 33 | 37 | Object.keys(propsConfig).map(propKey => { |
| ... | ... | @@ -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 | 72 | return ( |
| 60 | - <a-form-item label={item.label} labelCol={{ span: 8 }} wrapperCol={{ span: 14, offset: 2 }}> | |
| 73 | + <a-form-item {...formItemData}> | |
| 61 | 74 | { item.extra && <div slot="extra">{typeof item.extra === 'function' ? item.extra(h) : item.extra}</div>} |
| 62 | 75 | { h(item.type, data) } |
| 63 | 76 | </a-form-item> | ... | ... |