## 變量通用屬性
變量通用屬性有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可以包含多個變量,但不能包含數組變量了