import { inputComponents, selectComponents, layoutComponents, formConf } from '@/components/generator/config' data() { return { inputComponents, leftComponents: [ { title: '輸入型組件', list: inputComponents }, } }
// 輸入型組件 【左面板】 export const inputComponents = [ { // 組件的自定義配置 __config__: { label: '單行文本', labelWidth: null, showLabel: true, changeTag: true, tag: 'el-input', tagIcon: 'input', defaultValue: undefined, required: true, layout: 'colFormItem', span: 24, document: 'https://element.eleme.cn/#/zh-CN/component/input', // 正則校驗規則 regList: [] }, // 組件的插槽屬性 __slot__: { prepend: '', append: '' }, // 其余的為可直接寫在組件標簽上的屬性 placeholder: '請輸入', style: { width: '100%' }, clearable: true, 'prefix-icon': '', 'suffix-icon': '', maxlength: null, 'show-word-limit': false, readonly: false, disabled: false }, { __config__: { label: '多行文本', labelWidth: null, showLabel: true, tag: 'el-input', tagIcon: 'textarea', defaultValue: undefined, required: true, layout: 'colFormItem', span: 24, regList: [], changeTag: true, document: 'https://element.eleme.cn/#/zh-CN/component/input' }, type: 'textarea', placeholder: '請輸入', autosize: { minRows: 4, maxRows: 4 }, style: { width: '100%' }, maxlength: null, 'show-word-limit': false, readonly: false, disabled: false }, { __config__: { label: '密碼', showLabel: true, labelWidth: null, changeTag: true, tag: 'el-input', tagIcon: 'password', defaultValue: undefined, layout: 'colFormItem', span: 24, required: true, regList: [], document: 'https://element.eleme.cn/#/zh-CN/component/input' }, __slot__: { prepend: '', append: '' }, placeholder: '請輸入', 'show-password': true, style: { width: '100%' }, clearable: true, 'prefix-icon': '', 'suffix-icon': '', maxlength: null, 'show-word-limit': false, readonly: false, disabled: false }, { __config__: { label: '計數器', showLabel: true, changeTag: true, labelWidth: null, tag: 'el-input-number', tagIcon: 'number', defaultValue: undefined, span: 24, layout: 'colFormItem', required: true, regList: [], document: 'https://element.eleme.cn/#/zh-CN/component/input-number' }, placeholder: '', min: undefined, max: undefined, step: 1, 'step-strictly': false, precision: undefined, 'controls-position': '', disabled: false }, { __config__: { label: '編輯器', showLabel: true, changeTag: true, labelWidth: null, tag: 'tinymce', tagIcon: 'rich-text', defaultValue: null, span: 24, layout: 'colFormItem', required: true, regList: [], document: 'http://tinymce.ax-z.cn' }, placeholder: '請輸入', height: 300, // 編輯器高度 branding: false // 隱藏右下角品牌烙印 } ]