模板变量类型

优质
小牛编辑
137浏览
2023-12-01

变量通用属性

变量通用属性有title,value,type,tip,rule,message,除了通用属性个别变量还有其它属性,请看每个具体控件;

"vars": {
    "varName1": {
        "title": "测试 text", /*后台设置时 input 的 label*/
        "value": "1", /*变量默认值*/
        "type": "text", /*变量类型*/
        "tip": "这是一个text", /*后台设置时 input 的 帮助提示*/
        "rule": { /*后台设置时 input 的 验证规则*/
            "require": true
        },
        "message":{
            "require":"不能为空"
        }
    }
}

text变量

用于字符串类型的变量,或者需要用户从数据源选择数据的变量 配置格式:

"vars": {
    "varName1": {
        "title": "测试 text", /*后台设置时 input 的 label*/
        "value": "1", /*变量默认值*/
        "type": "text", /*变量类型*/
        "tip": "这是一个text", /*后台设置时 input 的 帮助提示*/
        "rule": { /*后台设置时 input 的 验证规则*/
            "require": true
        },
        "message":{
            "require":"不能为空"
        }
    }
}

text变量可以设置数据源,详细请看模板变量数据源

textarea变量

用于字符串类型的变量,一般是很长的文本

"vars": {
    "varName1": {
        "title": "测试",
        "value": "1",
        "type": "textarea",
        "tip": "这是一个变量",
        "rule": { 
            "require": true
        },
        "message":{
            "require":"不能为空"
        }
    }
}

date变量

用于日期类型的变量,格式一般为2017-05-20

"vars": {
    "varName1": {
        "title": "测试",
        "value": "1",
        "type": "date",
        "tip": "这是一个变量",
        "rule": { 
            "require": true
        },
        "message":{
            "require":"不能为空"
        }
    }
}

datetime变量

用于日期时间类型的变量,格式一般为2017-05-20 13:14

"vars": {
    "varName1": {
        "title": "测试",
        "value": "1",
        "type": "datetime",
        "tip": "这是一个变量",
        "rule": { 
            "require": true
        },
        "message":{
            "require":"不能为空"
        }
    }
}

image变量

用于图片类型变量

"vars": {
    "varName1": {
        "title": "测试",
        "value": "",
        "type": "image",
        "tip": "这是一个变量",
        "rule": { 
            "require": true
        },
        "message":{
            "require":"不能为空"
        }
    }
}

number变量

用于数字类型变量

"vars": {
    "varName1": {
        "title": "测试",
        "value": "1",
        "type": "number",
        "tip": "这是一个变量",
        "rule": { 
            "require": true
        },
        "message":{
            "require":"不能为空"
        }
    }
}

location变量

用于地理坐标类型变量

"vars": {
    "varName1": {
        "title": "测试",
        "value": "",
        "type": "location",
        "tip": "这是一个变量",
        "rule": { 
            "require": true
        },
        "message":{
            "require":"不能为空"
        }
    }
}

file变量

用于文件类型变量

"vars": {
    "varName1": {
        "title": "测试",
        "value": "1",
        "type": "file",
        "tip": "这是一个变量",
        "rule": { 
            "require": true
        },
        "message":{
            "require":"不能为空"
        }
    }
}

select变量

用于选择类型变量

"vars": {
    "varName1": {
        "title": "测试",
        "value": "1",
        "type": "select",
        "options": {
            "1": "ThinkCMFX",
            "2": "ThinkCMF",
               "3": "跟猫玩糗事",
            "4": "门户应用"
        },
        "tip": "这是一个变量",
        "rule": { 
            "require": true
        },
        "message":{
            "require":"不能为空"
        }
    }
}

array变量

用于数组类型变量

"vars": {
    "varName1": {
        "title": "测试array",
        "value": [],
        "type": "array",
        "item": {
            "title": {
                "title": "标题",
                "value": "",
                "type": "text",
                "tip": "这是一个测试",
                "rule": {
                    "require": true
                }
            },
            "icon": {
                "title": "图标",
                "value": "",
                "type": "text",
                "tip": "这是一个测试",
                "rule": {
                    "require": true
                }
            },
            "content": {
                "title": "描述",
                "value": "",
                "type": "text",
                "tip": "这是一个测试",
                "rule": {
                    "require": true
                }
            }
        },
        "tip": "这是一个测试",
        "rule": {
            "require": true
        }
    }
}

数组 item 属性用于定义数组子项的结构,一个 item可以包含多个变量,但不能包含数组变量了