Skip to content

Latest commit

 

History

History
116 lines (104 loc) · 1.92 KB

File metadata and controls

116 lines (104 loc) · 1.92 KB

业务组件配置项自定义

参考组件 U000001:

目录 作用
./U000001/m/form/index.js 配置当前组件的所有字段,以及注册所有模版
./U000001/m/form/template1.js 模版一的展示字段
./U000001/m/form/template2.js 模版二的展示字段

index.js

/** 数据类型的配置 */
const datas = {
    field1,
    field2,
    field3,
};

/** 样式类型的配置 */
const styles = {
    field1,
    field2,
    field3,
};

field 参考

格式:

/** 自行替换[]中的值 */
[name]: {
    title: "[配置项的文案]",
    type: "[配置项的类型]"
}

Example:

href: {
    title: '跳转链接',
    type: 'text'
},

通用字段:

字段名 作用 可选值
title 配置项的展示文案 -
type 配置项的类型 text, number, color, radio, bar, image
value 默认值 -

type 可选值:

text 文本输入框

[name]: {
    title: "[文案]",
    type: 'text',
    value: '',
},

number: 数字类型输入框

[name]: {
    title: "[文案]",
    type: 'number',
    value: 1,
    max: 100
},

color: 颜色选择器

[name]: {
    title: "[文案]",
    type: 'color',
    value: '#FFFFFF',
},

radio: 单选

[name]: {
    title: '对齐方式',
    type: 'radio',
    value: 'center',
        options: [
            { label: '左对齐', value: 'left' },
            { label: '居中对齐', value: 'center' },
            { label: '右对齐', value: 'right' }
        ]  
    },

template1.js 模版一配置

export default {
    datas: [
        {
            title: '[文案]',
            groups: [name1, name2, name3]
        }
    ],
    styles: [
        {
            title: 'margin配置',
            groups: ['margin_top', 'margin_bottom']
        },
        {
            title: 'padding配置',
            groups: ['padding_top', 'padding_bottom']
        }
    ]
}