## 变量通用属性 变量通用属性有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变量可以设置数据源,详细请看[模板变量数据源](模板变量数据源.md) ## 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可以包含多个变量,但不能包含数组变量了