变量通用属性

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

  1. "vars": {
  2. "varName1": {
  3. "title": "测试 text", /*后台设置时 input 的 label*/
  4. "value": "1", /*变量默认值*/
  5. "type": "text", /*变量类型*/
  6. "tip": "这是一个text", /*后台设置时 input 的 帮助提示*/
  7. "rule": { /*后台设置时 input 的 验证规则*/
  8. "require": true
  9. },
  10. "message":{
  11. "require":"不能为空"
  12. }
  13. }
  14. }

text变量

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

  1. "vars": {
  2. "varName1": {
  3. "title": "测试 text", /*后台设置时 input 的 label*/
  4. "value": "1", /*变量默认值*/
  5. "type": "text", /*变量类型*/
  6. "tip": "这是一个text", /*后台设置时 input 的 帮助提示*/
  7. "rule": { /*后台设置时 input 的 验证规则*/
  8. "require": true
  9. },
  10. "message":{
  11. "require":"不能为空"
  12. }
  13. }
  14. }

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

textarea变量

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

  1. "vars": {
  2. "varName1": {
  3. "title": "测试",
  4. "value": "1",
  5. "type": "textarea",
  6. "tip": "这是一个变量",
  7. "rule": {
  8. "require": true
  9. },
  10. "message":{
  11. "require":"不能为空"
  12. }
  13. }
  14. }

date变量

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

  1. "vars": {
  2. "varName1": {
  3. "title": "测试",
  4. "value": "1",
  5. "type": "date",
  6. "tip": "这是一个变量",
  7. "rule": {
  8. "require": true
  9. },
  10. "message":{
  11. "require":"不能为空"
  12. }
  13. }
  14. }

datetime变量

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

  1. "vars": {
  2. "varName1": {
  3. "title": "测试",
  4. "value": "1",
  5. "type": "datetime",
  6. "tip": "这是一个变量",
  7. "rule": {
  8. "require": true
  9. },
  10. "message":{
  11. "require":"不能为空"
  12. }
  13. }
  14. }

image变量

用于图片类型变量

  1. "vars": {
  2. "varName1": {
  3. "title": "测试",
  4. "value": "",
  5. "type": "image",
  6. "tip": "这是一个变量",
  7. "rule": {
  8. "require": true
  9. },
  10. "message":{
  11. "require":"不能为空"
  12. }
  13. }
  14. }

number变量

用于数字类型变量

  1. "vars": {
  2. "varName1": {
  3. "title": "测试",
  4. "value": "1",
  5. "type": "number",
  6. "tip": "这是一个变量",
  7. "rule": {
  8. "require": true
  9. },
  10. "message":{
  11. "require":"不能为空"
  12. }
  13. }
  14. }

location变量

用于地理坐标类型变量

  1. "vars": {
  2. "varName1": {
  3. "title": "测试",
  4. "value": "",
  5. "type": "location",
  6. "tip": "这是一个变量",
  7. "rule": {
  8. "require": true
  9. },
  10. "message":{
  11. "require":"不能为空"
  12. }
  13. }
  14. }

file变量

用于文件类型变量

  1. "vars": {
  2. "varName1": {
  3. "title": "测试",
  4. "value": "1",
  5. "type": "file",
  6. "tip": "这是一个变量",
  7. "rule": {
  8. "require": true
  9. },
  10. "message":{
  11. "require":"不能为空"
  12. }
  13. }
  14. }

select变量

用于选择类型变量

  1. "vars": {
  2. "varName1": {
  3. "title": "测试",
  4. "value": "1",
  5. "type": "select",
  6. "options": {
  7. "1": "ThinkCMFX",
  8. "2": "ThinkCMF",
  9. "3": "跟猫玩糗事",
  10. "4": "门户应用"
  11. },
  12. "tip": "这是一个变量",
  13. "rule": {
  14. "require": true
  15. },
  16. "message":{
  17. "require":"不能为空"
  18. }
  19. }
  20. }

array变量

用于数组类型变量

  1. "vars": {
  2. "varName1": {
  3. "title": "测试array",
  4. "value": [],
  5. "type": "array",
  6. "item": {
  7. "title": {
  8. "title": "标题",
  9. "value": "",
  10. "type": "text",
  11. "tip": "这是一个测试",
  12. "rule": {
  13. "require": true
  14. }
  15. },
  16. "icon": {
  17. "title": "图标",
  18. "value": "",
  19. "type": "text",
  20. "tip": "这是一个测试",
  21. "rule": {
  22. "require": true
  23. }
  24. },
  25. "content": {
  26. "title": "描述",
  27. "value": "",
  28. "type": "text",
  29. "tip": "这是一个测试",
  30. "rule": {
  31. "require": true
  32. }
  33. }
  34. },
  35. "tip": "这是一个测试",
  36. "rule": {
  37. "require": true
  38. }
  39. }
  40. }

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

原文: https://www.thinkcmf.com/docs/cmf/模板变量类型.html