snipaste配置

{
    "jsFile": {
    "prefix": "jsFile",
    "body": [
      "/**",
      " *@description $1",
      " *@author 姓名 工号",
      " *@date ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE} ${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}",
      "*/"
    ],
    "description": ""
  },
  "jsFn": {
    "prefix": "jsfn",
    "body": [
      "/**",
      " *@description:  $1",
      " *@param {$2} $3",
      "  @returns {$4} ",
      " *@author lqs 01402062",
      " *@date ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE} ${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}",
      "*/"
    ],
    "description": ""
  },
  "todo":{
    "prefix": "todo",
    "body": ["// TODO: penguin  $1"],
    "description": ""
  },
  "fixme":{
      "prefix": "fixme",
      "body":   ["// FIXME: penguin  $1"]
  },
// --------------------------------------------------------------------------------------------------dyform---------------------------------
"动态表单对象、基础配置": {
    "prefix": "dyformBase",
    "body": [
      "{",
      "\t\"type\":\"object\",\t//默认数据类型",
      "\t\"title\":${1:\"\"},\t//表格名称",
      "\t\"description\":${2:\"\"},\t//表格描述",
      "\t\"required\":[${3:\"xxx\"}],\t//必填字段名称",
      "\t\"properties\":\t{\t//表格包含的控件填在该对象上面",
      "\t\t${5}",
      "\t}",
      "}"
    ],
    "description": "表格基础配置"
},
// ----------------------------------------------------------------schema配置项start-----------------------------------------------------------------------------------------------------------
"表格基础-input:string": {
    "prefix": "dyformInput:sting",
    "body": [
        "{",
        "\t\"type\":\"string\",\t//数据类型",
        "\t//\"ui:widget\":\"el-input\",\t//组件类型 string默认是input输入框",
        "\t\"title\":${1},\t//label名称,",
        "\t\"default\":${2},\t//默认值-选填,",
        "\t\"ui:placeHolder\":\"${3:请输入}\",",
        "\t//\"minLength\":${4:2}\t//最小输入位数限制",
        "\t//\"maxLength\":${5:8}\t//最多输入位数限制",
        "\t//\"pattern\":${6:\\d}\t//正则表达式-用于校验",
        "\t//\"format\":${7:\"uri\"}\t//常用类型校验,如 路径:uri 邮箱:email 颜色:color 时间戳:date  date-time  time base-64:data-url",
        "},"
    ],
    "description": "表格基础-输入框"
},
// FIXME:input不支持数字类型
// "表格基础-input:number": {
//     "prefix": "dyformInput:number",
//     "body": [
//         "{",
//         "\t\"type\":\"number\",\t//数据类型",
//         "\t\"ui:widget\":\"el-input\",\t//组件类型",
//         "\t\"title\":${1},\t//label名称,",
//         "\t\"default\":${2},\t//默认值-选填,",
//         "\t//\"minLength\":${3:2}\t//最小输入位数限制",
//         "\t//\"maxLength\":${4:8}\t//最多输入位数限制",
//         "\t//\"pattern\":${5:\\d}\t//正则表达式-用于校验",
//         "\t//\"format\":${6:\"uri\"}\t//常用类型校验,如 uri email",
//         "},"
//     ],
//     "description": "表格基础-输入框"
// },
// FIXME:input不支持数字类型
// "表格基础-计数器:string": {
//     "prefix": "dyformInputnumber:string",
//     "body": [
//         "{",
//         "\ttype:\"string\",\t//数据类型",
//         "\t\"ui:widget\": \"el-input-number\",\t//定义组件类型为计数器",
//         "\ttitle:${1},\t//label名称,",
//         "\tdefault:${2:1},\t//默认值-选填,",
//         "\tmultipleOf:${3:0.5}\t//基数,必须为基数的倍数-非必填",
//         "\t//minimum:${4:10}\t//最小值-选填",
//         "\t//maximum:${5:99}\t//最大值-选填",
//         "},"
//     ],
//     "description": "表格基础-计数器"
// },
"表格基础-计数器input-number:number": {
    "prefix": "dyformInputnumber:number",
    "body": [
        "{",
        "\t\"type\":\"number\",\t//数据类型 可以是number或者integer",
        "\t\"ui:widget\": \"el-input-number\",\t//定义组件类型为计数器",
        "\t\"title\":${1},\t//label名称,",
        "\t\"default\":${2:1},\t//默认值-选填,",
        "\t\"multipleOf\":${3:0.5}\t//基数,必须为基数的倍数-非必填",
        "\t//\"minimum\":${4:10}\t//最小值-选填",
        "\t//\"maximum\":${5:99}\t//最大值-选填",
        "},"
    ],
    "description": "表格基础-计数器"
},
"表格基础-计数器input-number:integer": {
    "prefix": "dyformInputnumber:integer",
    "body": [
        "{",
        "\t\"type\":\"integer\",\t//数据类型 可以是number或者integer",
        "\t\"ui:widget\": \"el-input-number\",\t//定义组件类型为计数器",
        "\t\"title\":${1},\t//label名称,",
        "\t\"default\":${2:1},\t//默认值-选填,",
        "\t\"multipleOf\":${3:0.5}\t//基数,必须为基数的倍数-非必填",
        "\t//\"minimum\":${4:10}\t//最小值-选填",
        "\t//\"maximum\":${5:99}\t//最大值-选填",
        "},"
    ],
    "description": "表格基础-计数器"
},
"表格基础-radio:string": {
    "prefix": "dyformRadio:string",
    "body": [
        "{",
        "\t\"type\":\"string\",\t//数据类型 可以是string boolean number",
        "\t\"ui:widget\": \"RadioWidget\",\t//定义组件类型为Radio",
        "\t\"title\":${1},\t//label名称,",
        "\t\"default\":${2},\t//默认值-选填,",
        "\t\"enum\":[${3}],\t//枚举类型值",
        "\t\"enumNames\":[${4}]\t//枚举类型显示值",
        "\t//\"ui:enumNames\": [\"UiColor - 1\", \"UiColor - 2\", \"UiColor - 3\"]\t//覆盖enumNames配置",
        "},"
    ],
    "description": "表格基础-radio"
},
"表格基础-radio:boolean": {
    "prefix": "dyformRadio:boolean",
    "body": [
        "{",
        "\t\"type\":\"boolean\",\t//数据类型 可以是string boolean",
        "\t\"ui:widget\": \"RadioWidget\",\t//定义组件类型为Radio",
        "\t\"title\":${1},\t//label名称,",
        "\t\"default\":${2},\t//默认值-选填,",
        "\t\"enum\":[${3}],\t//枚举类型值",
        "\t\"enumNames\":[${4}]\t//枚举类型显示值",
        "\t//\"ui:enumNames\": [\"UiColor - 1\", \"UiColor - 2\", \"UiColor - 3\"]\t//覆盖enumNames配置",
        "},"
    ],
    "description": "表格基础-radio"
},
"表格基础-radio:number": {
    "prefix": "dyformRadio:number",
    "body": [
        "{",
        "\t\"type\":\"number\",\t//数据类型 可以是string boolean number",
        "\t\"ui:widget\": \"RadioWidget\",\t//定义组件类型为Radio",
        "\t\"title\":${1},\t//label名称,",
        "\t\"default\":${2},\t//默认值-选填,",
        "\t\"enum\":[${3}],\t//枚举类型值",
        "\t\"enumNames\":[${4}]\t//枚举类型显示值",
        "\t//\"ui:enumNames\": [\"UiColor - 1\", \"UiColor - 2\", \"UiColor - 3\"]\t//覆盖enumNames配置",
        "},"
    ],
    "description": "表格基础-radio"
},
"表格基础-checkBox:array": {
    "prefix": "dyformcheckBox:array",
    "body": [
        "{",
        "\t\"type\":\"array\",\t//数据类型 array",
        "\t\"ui:widget\": \"CheckboxesWidget\",\t//定义组件类型为checkBox",
        "\t\"title\":${1},\t//label名称,",
        "\t\"default\":${2},\t//默认值-选填,",
        "\t\"items\":{",
        "\t\t\"type\":\"${3:string}\",\t//勾选项数据类型",
        "\t\t\"enum\":[${4}],\t//枚举类型值",
        "\t\t\"enumNames\":[${5}]\t//枚举类型显示值",
        "\t},",
        "\t\"uniqueItems\": true\t//checkbox必填",
        "},"
    ],
    "description": "表格基础-checkBox"
},
"表格基础-select:string": {
    "prefix": "dyformSelect:string",
    "body": [
        "{",
        "\t\"type\":\"string\",\t//数据类型 select的type可以为number string boolean",
        "\t\"ui:widget\": \"SelectWidget\",\t//定义组件类型为Select",
        "\t\"title\":${1},\t//label名称,",
        "\t\"default\":${2},\t//默认值-选填,填了后清空还是该值",
        "\t\"enum\":[${3}],\t//枚举类型值,只能是字符串",
        "\t\"enumNames\":[${4}],\t//枚举类型显示值",
        "\t\"ui:options\":{",
        "\t\t\"clearable\":true\t//透传给组件的配置属性",
        "\t}",
        "},"
    ],
    "description": "表格基础-筛选框"
},
"表格基础-select:number": {
    "prefix": "dyformSelect:number",
    "body": [
        "{",
        "\t\"type\":\"number\",\t//数据类型 select的type可以为number string boolean",
        "\t\"ui:widget\": \"SelectWidget\",\t//定义组件类型为Select",
        "\t\"title\":${1},\t//label名称,",
        "\t\"default\":${2},\t//默认值-选填,填了后清空还是该值",
        "\t\"enum\":[${3}],\t//枚举类型值,只能是数字",
        "\t\"enumNames\":[${4}],\t//枚举类型显示值",
        "\t\"ui:options\":{",
        "\t\t\"clearable\":true\t//透传给组件的配置属性",
        "\t}",
        "},"
    ],
    "description": "表格基础-筛选框"
},
"表格基础-select:boolean": {
    "prefix": "dyformSelect:boolean",
    "body": [
        "{",
        "\t\"type\":\"boolean\",\t//数据类型 select的type可以为number string boolean",
        "\t\"ui:widget\": \"SelectWidget\",\t//定义组件类型为Select",
        "\t\"title\":${1},\t//label名称,",
        "\t\"default\":${2:true},\t//默认值-选填,填了后清空还是该值",
        "\t\"enum\":[${3:true,false}],\t//枚举类型值,只能是数字",
        "\t\"enumNames\":[${4:\"是\",\"否\"}],\t//枚举类型显示值",
        "\t\"ui:options\":{",
        "\t\t\"clearable\":true\t//透传给组件的配置属性",
        "\t}",
        "},"
    ],
    "description": "表格基础-筛选框"
},
"表格基础-slider:number": {
    "prefix": "dyformSlider:number",
    "body": [
        "{",
        "\t\"type\":\"number\",\t//数据类型 可以是number或者integer",
        "\t\"ui:widget\": \"el-slider\",\t//定义组件类型为Radio",
        "\t\"title\":${1},\t//label名称,",
        "\t\"default\":${2},\t//默认值-选填,",
        "\t//\"multipleOf\":${3:5}\t//基数,必须为基数的倍数-非必填",
        "\t//\"minimum\":${4:10}\t//最小值-选填",
        "\t//\"maximum\":${5:99}\t//最大值-选填",
        "},"
    ],
    "description": "表格基础-滑动条"
},
"表格基础-slider:integer": {
    "prefix": "dyformSlider:integer",
    "body": [
        "{",
        "\t\"type\":\"integer\",\t//数据类型 可以是number或者integer",
        "\t\"ui:widget\": \"el-slider\",\t//定义组件类型为Radio",
        "\t\"title\":${1},\t//label名称,",
        "\t\"default\":${2},\t//默认值-选填,",
        "\t//\"multipleOf\":${3:5}\t//基数,必须为基数的倍数-非必填",
        "\t//\"minimum\":${4:10}\t//最小值-选填",
        "\t//\"maximum\":${5:99}\t//最大值-选填",
        "},"
    ],
    "description": "表格基础-滑动条"
},
"表格基础-switch:boolean": {
    "prefix": "dyformSwitch:boolean",
    "body": [
        "{",
        "\t\"type\":\"boolean\",\t//数据类型",
        "\t\"ui:widget\": \"el-switch\",\t//定义组件类型为switch",
        "\t\"title\":${1},\t//label名称,",
        "\t\"default\":${2},\t//默认值-选填,",
        "},"
    ],
    "description": "表格基础-switch开关"
},
"表格基础-colorPicker:string": {
    "prefix": "dyformColorPicker:string",
    "body": [
        "{",
        "\t\"type\":\"string\",\t//数据类型",
        "\t\"ui:widget\": \"el-color-picker\",\t//定义组件类型为ColorPicker",
        "\t\"title\":${1},\t//label名称,",
        "\t\"format\":\"color\",\t//这里是特殊定义必填color",
        "\t\"default\":\"${2:#151ce6}\",\t//默认值-选填,",
        "},"
    ],
    "description": "表格基础-ColorPicker选色器"
},
"表格基础-upload:string": {
    "prefix": "dyformUpload:string",
    "body": [
        "{",
        "\t\"type\":\"string\",\t//数据类型 可以是string、array",
        "\t\"title\":${1},\t//label名称,",
        "\t\"ui:widget\": \"UploadWidget\",\t//定义组件类型为UploadWidget",
        "\t\"ui:btnText\": \"${2:上传}\",\t//按钮文本",
        "\t\"ui:action\": \"${3:https://run.mocky.io/v3/518d7af7-204f-45ab-9628-a6e121dab8ca}\",\t//上传地址",
        "\t\"default\":\"${4:http://img.alicdn.com/tfs/TB1vYlkdnZmx1VjSZFGXXax2XXa-468-644.jpg_320x5000q100.jpg_.webp}\",\t//默认值-选填,",
        "\t//\"ui:slots\":{",
        "\t\t//\"tip\":()=>{\t//插入到tip具名插槽中",
        "\t\t//return <div style={{'font':'inherit'}}>\"${5:只能上传jpg/png文件,且不超过500kb}\"</div>",
        "\t\t//},",
        "\t//},",
        "},"
    ],
    "description": "表格Upload-其中slot 可以通过 slots参数传入数组VNode list"
},
"表格基础-upload:array": {
    "prefix": "dyformUpload:array",
    "body": [
        "{",
        "\t\"type\":\"array\",\t//数据类型 可以是string、array",
        "\t\"title\":${1},\t//label名称,",
        "\t\"items\":{",
        "\t\t\"type\":\"${2:string}\",\t//勾选项数据类型",
        "\t},",
        "\t\"ui:widget\": \"UploadWidget\",\t//定义组件类型为UploadWidget",
        "\t\"ui:btnText\": \"${3:上传}\",\t//按钮文本",
        "\t\"ui:action\": \"${4:https://run.mocky.io/v3/518d7af7-204f-45ab-9628-a6e121dab8ca}\",\t//上传地址",
        "\t\"default\":[\"${5:http://img.alicdn.com/tfs/TB1vYlkdnZmx1VjSZFGXXax2XXa-468-644.jpg_320x5000q100.jpg_.webp}\"],\t//默认值-选填,",
        "\t//\"ui:slots\":{",
        "\t\t//\"tip\":()=>{\t//插入到tip具名插槽中",
        "\t\t//return <div style={{'font':'inherit'}}>\"${5:只能上传jpg/png文件,且不超过500kb}\"</div>",
        "\t\t//},",
        "\t//},",
        "},"
    ],
    "description": "表格Upload-其中slot 可以通过 slots参数传入数组VNode list"
},
"表格基础-DateTimePickerRange:array_string": {
    "prefix": "dyformDateTimePickerRange:array_string",
    "body": [
        "{",
        "\t\"type\":\"array\",\t//数据类型",
        "\t//\"ui:widget\": \"DateTimePickerWidget\",\t//定义组件类型为DateTimePicker 可不填,内部通过format自动判别",
        "\t\"title\":${1:\"日期时间区间选择\"},\t//label名称,",
        "\t\"format\":\"date-time\",\t//这里是特殊定义必填date-time,识别组件类型及校验",
        "\t\"default\":[${2:\"2021-10-31T16:00:00.000Z\",\"2021-11-04T16:00:00.000Z\"}],\t//默认值-选填,",
        "\t\"items\":{\t//格式 2018-11-13T20:20:39+00:00",
        "\t\t\"type\":\"string\",",
        "\t}",
        "},"
    ],
    "description": "表格基础-DateTimePicker日期时间选择器格式 [\"2021-10-31T16:00:00.000Z\",\"2021-11-04T16:00:00.000Z\"]"
},
"表格基础-DateTimePickerRange:array_number": {
    "prefix": "dyformDateTimePickerRange:array_number",
    "body": [
        "{",
        "\t\"type\":\"array\",\t//数据类型",
        "\t//\"ui:widget\": \"DateTimePickerWidget\",\t//定义组件类型为DateTimePicker 可不填,内部通过format自动判别",
        "\t\"title\":${1:\"日期时间区间选择\"},\t//label名称,",
        "\t\"format\":\"date-time\",\t//这里是特殊定义必填date-time,识别组件类型及校验",
        "\t\"default\":[${2:1635868800000,1635955200000}],\t//默认值-选填,",
        "\t\"items\":{\t//格式 时间戳",
        "\t\t\"type\":\"number\",",
        "\t}",
        "},"
    ],
    "description": "表格基础-DateTimePicker日期时间区间选择(number时间戳 [1635868800000,1635955200000])"
},
"表格基础-DateTimePicker:string": {
    "prefix": "dyformDateTimePicker:string",
    "body": [
        "{",
        "\t\"type\":\"string\",\t//数据类型",
        "\t//\"ui:widget\": \"DateTimePickerWidget\",\t//定义组件类型为DateTimePicker 可不填,内部通过format自动判别",
        "\t\"title\":${1:\"日期时间选择\"},\t//label名称,",
        "\t\"format\":\"date-time\",\t//这里是特殊定义必填date-time,识别组件类型及校验",
        "\t\"default\":${2:\"2021-10-31T16:00:00.000Z\"},\t//默认值-选填,",
        "},"
    ],
    "description": "表格基础-DateTimePicker日期时间选择器格式 \"2021-10-31T16:00:00.000Z\""
},
"表格基础-DateTimePicker:number": {
    "prefix": "dyformDateTimePicker:number",
    "body": [
        "{",
        "\t\"type\":\"number\",\t//数据类型",
        "\t//\"ui:widget\": \"DateTimePickerWidget\",\t//定义组件类型为DateTimePicker 可不填,内部通过format自动判别",
        "\t\"title\":${1:\"日期时间选择\"},\t//label名称,",
        "\t\"format\":\"date-time\",\t//这里是特殊定义必填date-time,识别组件类型及校验",
        "\t\"default\":${2:1635868800000},\t//默认值-选填,",
        "},"
    ],
    "description": "表格基础-DateTimePicker日期时间区间选择(number时间戳 1635868800000)"
},
"表格基础-DatePickerRange:array_string": {
    "prefix": "dyformDatePickerRange:array_string",
    "body": [
        "{",
        "\t\"type\":\"array\",\t//数据类型",
        "\t//\"ui:widget\": \"DatePickerWidget\",\t//定义组件类型为DatePicker 可不填,内部通过format自动判别",
        "\t\"title\":${1:\"日期选择器\"},\t//label名称,",
        "\t\"format\":\"date\",\t//这里是特殊定义必填date,识别组件类型及校验",
        "\t\"default\":[${2:\"2021-11-10\",\"2021-11-11\"}],\t//默认值-选填,",
        "\t\"items\":{\t//格式 2021-11-10",
        "\t\t\"type\":\"string\",",
        "\t}",
        "},"
    ],
    "description": "表格基础-DatePicker日期选择器,格式[\"2018-11-13\",\"2021-11-11\"]"
},
"表格基础-DatePickerRange:array_number": {
    "prefix": "dyformDatePickerRange:array_number",
    "body": [
        "{",
        "\t\"type\":\"array\",\t//数据类型",
        "\t//\"ui:widget\": \"DatePickerWidget\",\t//定义组件类型为DatePicker 可不填,内部通过format自动判别",
        "\t\"title\":${1:\"日期选择器\"},\t//label名称,",
        "\t\"format\":\"date\",\t//这里是特殊定义必填date,识别组件类型及校验",
        "\t\"default\":[${2:1637596800000,1638201600000}],\t//默认值-选填,",
        "\t\"items\":{\t//格式 1637596800000",
        "\t\t\"type\":\"number\",",
        "\t}",
        "},"
    ],
    "description": "表格基础-DatePicker日期选择器(number时间戳 [1637596800000,1638201600000])"
},
"表格基础-DatePicker:string": {
    "prefix": "dyformDatePicker:string",
    "body": [
        "{",
        "\t\"type\":\"string\",\t//数据类型",
        "\t//\"ui:widget\": \"DatePickerWidget\",\t//定义组件类型为DatePicker 可不填,内部通过format自动判别",
        "\t\"title\":${1:\"日期选择器\"},\t//label名称,",
        "\t\"format\":\"date\",\t//这里是特殊定义必填date,识别组件类型及校验",
        "\t\"default\":${2:\"2021-11-11\"},\t//默认值-选填,",
        "},"
    ],
    "description": "表格基础-DatePicker日期选择器,格式\"2021-11-11\""
},
"表格基础-DatePicker:number": {
    "prefix": "dyformDatePicker:number",
    "body": [
        "{",
        "\t\"type\":\"number\",\t//数据类型",
        "\t//\"ui:widget\": \"DatePickerWidget\",\t//定义组件类型为DatePicker 可不填,内部通过format自动判别",
        "\t\"title\":${1:\"日期选择器\"},\t//label名称,",
        "\t\"format\":\"date\",\t//这里是特殊定义必填date,识别组件类型及校验",
        "\t\"default\":${2:1637596800000},\t//默认值-选填,",
        "},"
    ],
    "description": "表格基础-DatePicker日期选择器(number时间戳 1637596800000)"
},
"表格基础-TimePicker:string": {
    "prefix": "dyformTimePicker:string",
    "body": [
        "{",
        "\t\"type\":\"string\",\t//数据类型",
        "\t//\"ui:widget\": \"TimePickerWidget\",\t//定义组件类型为TimePicker 可不填,内部通过format自动判别",
        "\t\"title\":${1:\"日期选择器\"},\t//label名称,",
        "\t\"format\":\"time\",\t//这里是特殊定义必填date,识别组件类型及校验",
        "\t\"default\":${2:\"17:39:18\"},\t//默认值-选填,",
        "},"
    ],
    "description": "表格基础-TimePicker时间选择器(string\"17:39:18\")"
},

// ----------------------------------------------------------------ui:配置项start-----------------------------------------------------------------------------------------------------------
// ui:order


"组件类型-widget":{
    "prefix": "dyformui:widget",
    "body": [
        "\"ui:widget\":${0:\"el-input\"},\t//控件类型类型,注意除了描述上的例外",
    ],
    "description": "组件控件类型类型,除了ButtonWidget、CheckboxesWidget、DatePickerWidget、DateTimePickerWidget、RadioWidget、SelectWidget、TimePickerWidget、UploadWidget"
},
"组件disabled":{
    "prefix": "dyformui:disabled",
    "body": [
        "\t\"ui:disabled\":${0:true},\t//可用mustache表达式" ,
    ],
    "description": "组件属性disabled(禁用状态)\t\n//可以通过mustache表达式获取到parentFormData当前节点父级的FormData值;rootFormData根节点的FormData值"
},
"组件readonly":{
    "prefix": "dyformui:readonly",
    "body": [
        "\t\"ui:readonly\":${0:true},\t//可用mustache表达式" ,
    ],
    "description": "组件属性readonly(只读状态)\t\n//可以通过mustache表达式获取到parentFormData当前节点父级的FormData值;rootFormData根节点的FormData值"
},
"组件labelWidth":{
    "prefix": "dyformui:labelWidth",
    "body": [
        "\t\"ui:labelWidth\":${0:\"50\"},\t//可用mustache表达式" ,
    ],
    "description": "组件属性labelWidth,fieldAttrs 中配置 labelWidth': '50px'\t\n//可以通过mustache表达式获取到parentFormData当前节点父级的FormData值;rootFormData根节点的FormData值"
},
"组件title":{
    "prefix": "dyformui:title",
    "body": [
        "\t\"ui:title\":\"${0}\",\t//可用mustache表达式" ,
    ],
    "description": "组件属性title(控件标签名字)\t\n//可以通过mustache表达式获取到parentFormData当前节点父级的FormData值;rootFormData根节点的FormData值"
},
"组件description":{
    "prefix": "dyformui:description",
    "body": [
        "\t\"ui:description\":\"${0}\",\t//可用mustache表达式",
    ],
    "description": "组件描述description\t\n//可以通过mustache表达式获取到parentFormData当前节点父级的FormData值;rootFormData根节点的FormData值"
},
"组件type":{
    "prefix": "dyformui:type",
    "body": [
        "\t\"ui:type\":\"${0}\",\t//可用mustache表达式",
    ],
    "description": "组件自身属性type,input控件可以是textarea input\t\n//可以通过mustache表达式获取到parentFormData当前节点父级的FormData值;rootFormData根节点的FormData值"
},
"组件placeHolder":{
    "prefix": "dyformui:placeHolder",
    "body": [
        "\t\"ui:placeHolder\":\"${0:请输入}\",\t//可用mustache表达式",
    ],
    "description": "组件属性placeholder\t\n//可以通过mustache表达式获取到parentFormData当前节点父级的FormData值;rootFormData根节点的FormData值"
},
"组件样式style":{
    "prefix": "dyformui:style",
    "body": [
        "\t\"ui:style\":{${1:\"boxShadow\"}: ${2:\"0 0 6px 2px pink\"}},\t//可用mustache表达式,\"{{ parentFormData.selectWidgetOptions === \"foo\"  ?  { boxShadow: \"0 0 6px 2px pink\"} : { boxShadow: \"0 0 6px 2px red\"} }}\"",
    ],
    "description": "组件属性style\t\n//可以通过mustache表达式获取到parentFormData当前节点父级的FormData值;rootFormData根节点的FormData值"
},
"组件样式class":{
    "prefix": "dyformui:class",
    "body": [
        "\t\"ui:class\":{${1:\"className_hei\"}: ${2:true}},\t//可用mustache表达式",
    ],
    "description": "组件属性classr\t\n//可以通过mustache表达式获取到parentFormData当前节点父级的FormData值;rootFormData根节点的FormData值"
},
"组件联动隐藏":{
    "prefix": "dyformui:hidden",
    "body": [
        "\t\"ui:hidden\":\"{{${0:rootFormData.name === '123'}}}\",\t//可以通过mustache表达式获取到parentFormData当前节点父级的FormData值;rootFormData根节点的FormData值",
    ],
    "description": "组件属性hidden\t\n//可以通过mustache表达式获取到parentFormData当前节点父级的FormData值;rootFormData根节点的FormData值"
},
"组件属性透传-options":{
    "prefix": "dyformui:options",
    "body": [
        "\"ui:options\":{",
        "\t\"clearable\":true\t//透传给组件的配置属性",
        "}",
    ],
    "description": "组件属性透传,例如size、placeholder..."
},
// "ui:flex": {
//  "flex-direction": "row",
//  "justify-content": "center",
//  "align-item": "center",
//   },
"组件布局-flex":{
    "prefix": "dyformui:flex",
    "body": [
        "\"ui:flex\":{",
        "\t\"flex-direction\":\"row\",\t//flex布局",
        "\t\"justify-content\":\"center\",\t",
        "\t\"align-item\":\"row\",\t",
        "}"
    ],
    "description": "formItemn内部组件,可通过flex布局+ui:labelWidth配置布局"
},
"组件布局配置-default":{
    "prefix": "dyformui:layout-default",
    "body": [
        "\"ui:layout\":{",
        "\t\"type\":\"default\",\t//default配置项就会受外层layoutColumn配置影响",
        "\t\"content\":[${0:\"xxx\"}],\t//需要包含的控件字段名称,有子布局请放入childWrapper.x配置",
        "}"
    ],
    "description": "组件布局配置,有default默认流式布局,若数据结构平级有其他布局嵌套,请用childWrapper"
},
"组件布局配置-grid":{
    "prefix": "dyformui:layout-grid",
    "body": [
        "\"ui:layout\":{",
        "\t\"type\":\"grid\",\t//grid栅格配",
        "\t\"span\":\"${1:8:8:8}\",\t//只有grid才有,span代表栅格24格占比,只要相加24即可",
        "\t//\"gutter\":\"${2:10}\",\t//栅格间隔",
        "\t\"content\":[${0:\"xxx\"}],\t//需要包含的控件字段名称,有子布局请放入childWrapper.x配置",
        "}"
    ],
    "description": "组件布局配置,栅格配置,若数据结构平级有其他布局嵌套,请用childWrapper"
},
"组件布局配置-tabs":{
    "prefix": "dyformui:layout-tabs",
    "body": [
        "\"ui:layout\":{",
        "\t\"type\":\"tabs\",\t//tabs栅格配",
        "\t\"tabsNumber\":\"${0:2}\",\t//tabs开辟几个tab",
        "\t\"tabType\":\"${1:border-card}\",\t//卡片类型:border-card、card",
        "\t\"content\":[${0:\"xxx\"}],\t//需要包含的控件字段名称,有子布局请放入childWrapper.x配置",
        "//若有两个tabs,可单独配置childWrapper[{...},{...}],在content:[childWrapper.0,childWrapper.1]配置",
        "}"
    ],
    "description": "组件布局配置,tabs标签页布局,若数据结构平级有其他布局嵌套,请用childWrapper"
},

"组件布局配置嵌套布局配置-childWrapper":{
    "prefix": "dyformui:layout-childWrapper",
    "body": [
        "\"childWrapper\":[",
        "\t{",
        "\t\t\"type\":\"${0:grid}\",\t//包含grid、tabs两种",
        "\t\t\"span\":\"${1:8:8:8}\",\t//只有grid才有,span代表栅格24格占比,只要相加24即可",
        "\t\t//\"gutter\":\"${2:10}\",\t//栅格间隔",
        "\t\t\"content\":[${3:\"xxx\"}],\t//需要包含的控件字段名称",
        "\t}",
        "]"
    ],
    "description": "组件布局配置,有default默认流式布局"
},

// ----------------------------------------------------------------err:配置项start-----------------------------------------------------------------------------------------------------------

"组件错误提示-type":{
    "prefix": "dyformerr:type",
    "body": [
        "\t\"err:type\":\"${0}\",",
    ],
    "description": "组件校验字段类型失败时的文案"
},
"组件错误提示-required":{
    "prefix": "dyformerr:required",
    "body": [
        "\t\"err:required\":\"${0}\",",
    ],
    "description": "组件校验必填失败时显示的文案"
},
"组件错误提示-minLength":{
    "prefix": "dyformerr:minLength",
    "body": [
        "\t\"err:minLength\":\"${0}\",",
    ],
    "description": "组件最小长度不满足时显示的文案"
},
"组件错误提示-maxLength":{
    "prefix": "dyformerr:maxLength",
    "body": [
        "\t\"err:maxLength\":\"${0}\",",
    ],
    "description": "组件最da长度超过时显示的文案"
},
"组件错误提示-format":{
    "prefix": "dyformerr:format",
    "body": [
        "\t\"err:format\":\"${0}\",",
    ],
    "description": "组件校验规则失败时显示的文案"
},
"组件错误提示-pattern":{
    "prefix": "dyformerr:pattern",
    "body": [
        "\t\"err:pattern\":\"${0}\",",
    ],
    "description": "组件自定义正则校验失败时显示的文案"
},
"组件错误提示-uniqueItems":{
    "prefix": "dyformerr:uniqueItems",
    "body": [
        "\t\"err:uniqueItems\":\"${0}\",",
    ],
    "description": "组件子表单数组不能包含重复的值"
},

// ----------------------------------------------------------------customFormat/customRule配置项start-----------------------------------------------------------------------------------------------------------

"添加自定义校验的预设":{
    "prefix": "dyformcustomFormats",
    "body": [
        "customFormats:{",
        "//下面示例,price规则;添加完后通过format:price定义控件校验规则,err:format:'xxxx'定义校验不通过错误提示",
        "//自定义校验规则,调用 avj.addFormat 方法添加新的format",
        "\tprice(value){",
        "\t\treturn value !== '' && /^[0-9]\\d*$|^\\d+(\\.\\d{1,2})$/.test(value) && value >= 0 && value <= 999999.99",
        "\t}",
        "}"
    ],
    "description": "表单添加自定义校验的预设"
},
"添加自定义校验validator":{
    "prefix": "dyformcustomRule",
    "body": [
        "customRule:{",
        "//自动添加到每个控件的rulse的validator方法内",
        "//field: 当前节点的 field 路径,和 formData 数据结构对应, 通过 . 连接,如: imgList.0.imgUrl, 实在不清楚可以通过 Vue DevTools 查看对应组件的 curNodePath 参数",
        "//value:当前节点的值,响应式数据,避免直接修改数据",
        "//rootFormData:根节点formData数据,响应式数据,避免直接修改数据",
        "//callback:function 必须调用 callback 返回当前的校验结果,不传参数说明校验通过",
        "\tcustomRule({field, value, rootFormData, callback}){",
        "\t\t//通过field判断字段再加逻辑判断",
        "\t\tif (field === 'imgList.0.imgUrl') {",
        "\t\t\treturn callback('永远校验失败');",
        "\t\t}",
        "\t\treturn callback();",
        "\t}",
        "}"
    ],
    "description": "表单添加自定义校验validator"
},

//----------------------------------------------------from配置start------------------------------------------
"表格基本配置":{
    "prefix": "dyformsetting",
    "body": [
        "let formProps={",
        "\t\"layoutColumn\":${0:1},\t//支持 1 2 3 列布局,如果使用inline表单这里配置无效",
        "\t\"inline\":${1:false},\t//行内表单模式",
        "\t\"inlineFooter\":${2:true},\t// 如果想要保存按钮和表单元素一行显示,需要配置 true",
        "\t\"labelSuffix\":${3:\":\"},\t//label后缀",
        "\t\"labelPosition\":${4:\"left\"},\t//表单域标签的位置",
        "\t\"isMiniDes\":${5:false},\t//是否优先mini形式显示描述信息(label文字和描述信息同行显示)",
        "\t\"labelWidth\":${6:\"auto\"}\t//表单域标签的宽度,例如 '50px'",
        "}"
    ],
    "description": "表格基本配置,label宽度位置、整个表格默认几列等"
}
//--------------------------------------------------actionSchema配置------------------------------------------

}
posted @ 2021-11-11 09:56  little_ab  阅读(179)  评论(0编辑  收藏  举报