跳至主要內容

option 配置详解

2025年2月25日大约 6 分钟

基本配置项类型

text 文本

{
  "type": "text",
  "name": "标题",
  "default": "默认内容"
}
字段名含义类型默认值是否必选备注
typetextstring--
name显示标签string--
default默认值string |string[]--
placeholder输入框占位文本string--
labelWidth表单域标签的宽度string68px-
labelPosition表单域标签的位置stringtopleft/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表单域标签的位置stringtopleft/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表单域标签的位置stringtopleft/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表单域标签的位置stringtopleft/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表单域标签的位置stringtopleft/top
options选项array[][{name: ‘’ ,value: ‘’}]
isButton是否为按钮组booleanfalse-

switch 开关

{
  "type": "switch",
  "name": "是否显示",
  "default": true
}
字段名含义类型默认值是否必选备注
typeswitchstring--
name显示标签string--
default默认值string--
labelWidth表单域标签的宽度string68px-
labelPosition表单域标签的位置stringtopleft/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表单域标签的位置stringtopleft/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表单域标签的位置stringtopleft/top
multiple是否为数组booleanfalse-
add是否允许添加元素booleanfalse-
remove是否允许添加删除booleanfalse-

image 图片

{
  "type": "image",
  "name": "图片"
}
字段名含义类型默认值是否必选备注
typeimagestring-从素材库中选择图片
name显示标签string--
default默认值string-
labelWidth表单域标签的宽度string68px-
labelPosition表单域标签的位置stringtopleft/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字段可以用于基本配置类型typegroup

  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. typegroup
{
  "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