跳至主要內容

option 配置详解

2025年2月25日大约 6 分钟

基本配置项类型

text 文本

{
  "type": "text",
  "name": "标题",
  "default": "默认内容"
}
字段名含义类型默认值是否必选备注
typetextstring-是-
name显示标签string-是-
default默认值string |string[]-否-
placeholder输入框占位文本string-否-
labelWidth表单域标签的宽度string68px否-
labelPosition表单域标签的位置stringtop否left/top
rows输入框行数number1否-
multiple是否为数组booleanfalse否-
add是否允许添加元素booleanfalse否-
remove是否允许添加删除booleanfalse否-

注意

  • multiple 为 true 时,default 必须为数组,反之为字符串。

  • 只有 multiple 为 true 时,配置 add 和 remove 才能生效。

number 数值

{
  "type": "number",
  "name": "年龄",
  "default": 20,
  "max": 100,
  "min": 0
}
字段名含义类型默认值是否必选备注
typenumberstring-是-
name显示标签string-是-
default默认值number|number[]-否-
placeholder输入框占位文本string-否-
labelWidth表单域标签的宽度string68px否-
labelPosition表单域标签的位置stringtop否left/top
min最小值number-否-
max最大值number-否-
step步长number-否设置步长后只能输入 step 的倍数
multiple是否为数组booleanfalse否-
add是否允许添加元素booleanfalse否-
remove是否允许添加删除booleanfalse否-

select 下拉选择框

{
  "type": "select",
  "name": "对齐方式",
  "default": "center",
  "placeholder": "请选择",
  "options": [
    {
      "name": "左",
      "value": "left"
    },
    {
      "name": "中",
      "value": "center"
    },
    {
      "name": "右",
      "value": "right"
    }
  ]
}
字段名含义类型默认值是否必选备注
typeselectstring-是
name显示标签string-是
default默认值string-否
placeholder输入框占位文本string请选择否
labelWidth表单域标签的宽度string68px否-
labelPosition表单域标签的位置stringtop否left/top
multiple是否多选booleanfalse否
clearable是否可以清空选项booleanfalse否
options下拉框选项array[]是[{name: ‘’ ,value: ‘’}]

radio 单选框

{
  "type": "radio",
  "name": "字体粗细",
  "default": 1,
  "options": [
    {
      "name": "正常",
      "value": 1
    },
    {
      "name": "加粗",
      "value": 2
    }
  ]
}
字段名含义类型默认值是否必选备注
typeradiostring-是-
name显示标签string-是-
default默认值string-否-
labelWidth表单域标签的宽度string68px否-
labelPosition表单域标签的位置stringtop否left/top
options选项array[]是[{name: ‘’ ,value: ‘’}]
isButton是否为按钮组booleanfalse否-

checkbox 多选框

{
  "type": "checkbox",
  "name": "字体样式",
  "default": 1,
  "options": [
    {
      "name": "加粗",
      "value": 1
    },
    {
      "name": "倾斜",
      "value": 2
    }
  ]
}
字段名含义类型默认值是否必选备注
typecheckboxstring-是-
name显示标签string-是-
default默认值string[]否-
labelWidth表单域标签的宽度string68px否-
labelPosition表单域标签的位置stringtop否left/top
options选项array[]是[{name: ‘’ ,value: ‘’}]
isButton是否为按钮组booleanfalse否-

switch 开关

{
  "type": "switch",
  "name": "是否显示",
  "default": true
}
字段名含义类型默认值是否必选备注
typeswitchstring-是-
name显示标签string-是-
default默认值string-否-
labelWidth表单域标签的宽度string68px否-
labelPosition表单域标签的位置stringtop否left/top
activeValue打开的值boolean / string / numbertrue否-
inactiveValue关闭的值boolean / string / numberfalse否-
activeText打开时的文字描述string-否-
inactiveText关闭时的文字描述string-否-

slider 滑块

{
  "type": "slider",
  "name": "滑块",
  "default": 2,
  "min": 0,
  "max": 10,
  "showInput": true,
  "units": "px"
}
字段名含义类型默认值是否必选备注
typesliderstring-是-
name显示标签string-是-
default默认值{value:number,unit:string}|number-否当单位为数组时 default 为对象
labelWidth表单域标签的宽度string68px否-
labelPosition表单域标签的位置stringtop否left/top
max最大值number-否-
min最小值number-否-
step步长number1否-
showInput是否显示输入框booleanfalse否-
units单位arraystring-否

color 颜色选择器

{
  "type": "color",
  "name": "背景颜色",
  "default": "#333",
  "showAlpha": true
}
字段名含义类型默认值是否必选备注
typecolorstring-是-
name显示标签string-是-
default默认值string|string[]-否-
labelWidth表单域标签的宽度string68px否-
labelPosition表单域标签的位置stringtop否left/top
multiple是否为数组booleanfalse否-
add是否允许添加元素booleanfalse否-
remove是否允许添加删除booleanfalse否-

image 图片

{
  "type": "image",
  "name": "图片"
}
字段名含义类型默认值是否必选备注
typeimagestring-是从素材库中选择图片
name显示标签string-是-
default默认值string-否
labelWidth表单域标签的宽度string68px否-
labelPosition表单域标签的位置stringtop否left/top

hidden 隐藏配置项

{
  "type": "hidden",
  "default": "id"
}
字段名含义类型默认值是否必选备注
typehiddenstring-是编辑器不会配置此字段
name显示标签string-否-
default默认值string-否设置默认不显示的值,但是会作为 config 传给方法

高级配置项类型

tab 左侧竖向标签页

{
  "type": "tab",
  "name": "标题",
  "icon": "el-icon-edit-outline",
  "props": {
    "name": {
      "type": "text",
      "name": "标题名称"
    }
  }
}
字段名含义类型默认值是否必选备注
typetabstring-是解析为左侧竖向标签页
name显示标签string-否-
icon图标string-否-
props下级字段object-否-

注意

tab只能出现在option的直属下级。

option直属下级中基本配置项将合并到左侧第一个竖向标签页(基本面板)中。

tabs 右侧横向标签页

{
  "type": "tabs",
  "name": "系列",
  "multiple": true,
  "add": true,
  "remove": true,
  "props": {
    "name": {
      "type": "text",
      "name": "标题名称"
    }
  },
  "default": {
    "name": "默认名称"
  }
}
字段名含义类型默认值是否必选备注
typetabsstring-是解析为右侧横向标签页
name显示标签string-是-
multiple是否是数组booleanfalse否-
add允许添加booleanfalse否-
remove允许删除booleanfalse否-
props下级字段object-否-
default默认值object否与 props 对应

group 折叠面板

{
  "type": "group",
  "name": "文本样式",
  "isOpen": true,
  "props": {
    "fontSize": {
      "type": "number",
      "name": "字体大小"
    }
  }
}
字段名含义类型默认值是否必选备注
typegroupstring-是解析为折叠面板
name显示标签string-是-
isOpen默认是否打开折叠面板booleanfalse否-
props下级字段object-否-

Echarts配置项类型

title 标题

{
	"type": "title-echarts",
    "name": "标题",
    "icon": "widget-title",
    "default": {
        "show": true,    // 是否显示图表标题
        "text": "标题",   // 主标题文字
        "link": "",      // 主标题超链接
        "subtext": "",   // 副标题文本
        "subLink": "",   // 副标题文本连接
        "itemGap": 10    // 主副标题纵向间隔
    }
}

legend 图例

{
    "type": "legend-echarts",
    "name": "图例",
    "icon": "widget-legend",
    "default": {
        "show": true,          // 是否显示图表图例
        "selectedMode": true,  // 选择模式
        "orient": "horizontal" // 排列朝向
    }
}

tooltip 提示框

{
    "type": "tooltip-echarts",
    "name": "提示框",
    "icon": "widget-tooltip",
    "default": {
        "show": true,                               // 是否显示图表提示框
        "formatter": "",                            // 提示模板
        "trigger": "item",                          // 触发点 item\axis\none
        "backgroundColor": "rgba(50,50,50,0.7)",    // 背景颜色
        "borderColor": "#333",                      // 边框颜色
        "borderWidth": 0                            // 边框宽度 
    }
}

toolbox 工具栏

{
    "type": "toolbox-echarts",
    "name": "工具栏",
    "icon": "widget-toolbox",
    "default": {
        "show": true,            // 是否显示图表工具栏
        "itemSize": 15,          // 图标大小
        "orient": "horizontal",  // 排列朝向
        "itemGap": 10            // 图标间隔
    }
}

注意

使用Echarts配置项类型时,config.json ---> type 必须为echarts。

自定义配置项显示于隐藏

使用show, 来对自定义配置项进行显示和隐藏,show字段可以用于基本配置类型和type为group。

  1. 用于基本类型
{
  "isShow": {
    "type": "switch",
    "name": "是否显示",
    "default": true
  },
  "position": {
    "type": "radio",
    "name": "对齐方式",
    "default": "center",
    "isButton": false,
    "options": [
      { "name": "左", "value": "left" },
      { "name": "中", "value": "center" },
      { "name": "右", "value": "right" }
    ]
  },
  "name": {
    "type": "text",
    "name": "名称",
    "default": "",
    "show": {
      "isShow": true, // 当isShow = true,并且position为"center"的时候,名称文本框才显示
      "position": "center"
    }
  }
}
  1. type为group
{
  "isStyle": {
    "type": "switch",
    "name": "显示标题",
    "default": true,
    "labelPosition": "left"
  },
  "textStyle": {
    "type": "group",
    "name": "标题样式",
    "isOpen": true,
    "show": {
      "isStyle": true // 当isStyle为true时,标题样式的折叠面板才显示,
    },
    "props": {
      "fontSize": {
        "type": "number",
        "name": "文字大小",
        "default": 32,
        "show": {
          "isSize": true
        }
      }
    }
  }
}
上次编辑于: 2025/2/25 17:31:43
贡献者: zhangshuai