## 变量通用属性
变量通用属性有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可以包含多个变量,但不能包含数组变量了