component.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import {
  2. imgMode,
  3. dataSource
  4. } from "./../params.js"
  5. export const config = {
  6. "name": "图片组件",
  7. "icon": "el-icon-picture-outline",
  8. "fields": {
  9. "dataVal": {
  10. "label": "图片数据",
  11. "type": "array",
  12. "child": {
  13. "dataSource": {
  14. "label": "数据源",
  15. "type": "select",
  16. "valType": "Number",
  17. "value": 0,
  18. "data": [{
  19. "label": "自定义",
  20. "value": dataSource.Source_00
  21. },
  22. {
  23. "label": "选择",
  24. "value": dataSource.Source_01
  25. },
  26. {
  27. "label": "接口获取",
  28. "value": dataSource.Source_02
  29. }
  30. ]
  31. },
  32. "dataList": {
  33. "label": "图片",
  34. "type": "upload",
  35. "value": "http://songhe-cdn.oss-cn-shenzhen.aliyuncs.com/songhe/20231030/cfdca276e835409292246f29d6732956.jpeg"
  36. }
  37. }
  38. },
  39. "attrs": {
  40. "label": "图片设置",
  41. "type": "object",
  42. "child": {
  43. "width": {
  44. "label": "图片宽度",
  45. "type": "number",
  46. "valType": "Number",
  47. "value": 100,
  48. "min": 1,
  49. "max": 100
  50. },
  51. "height": {
  52. "label": "图片高度",
  53. "type": "number",
  54. "valType": "Number",
  55. "value": 300,
  56. "min": 1,
  57. "max": 1000
  58. },
  59. "border-radius": {
  60. "label": "圆角值",
  61. "hint": "图片形状为圆形时无效",
  62. "type": "number",
  63. "valType": "Number",
  64. "value": 0,
  65. "max": 1000
  66. },
  67. "shape": {
  68. "label": "图片形状",
  69. "type": "select",
  70. "valType": "String",
  71. "value": "square",
  72. "data": [{
  73. "label": "圆形",
  74. "value": "circle"
  75. },
  76. {
  77. "label": "方形",
  78. "value": "square"
  79. }
  80. ]
  81. },
  82. "mode": {
  83. "label": "裁剪模式",
  84. "hint": "图片的裁剪模式",
  85. "type": "select",
  86. "valType": "String",
  87. "value": "aspectFill",
  88. "data": imgMode
  89. }
  90. }
  91. },
  92. "styles": {
  93. "label": "图片样式",
  94. "type": "object",
  95. "child": {
  96. "paddingTop": {
  97. "label": "上边距",
  98. "type": "number",
  99. "value": 0
  100. },
  101. "paddingRight": {
  102. "label": "右边距",
  103. "type": "number",
  104. "value": 0
  105. },
  106. "paddingBottom": {
  107. "label": "下边距",
  108. "type": "number",
  109. "value": 0
  110. },
  111. "paddingLeft": {
  112. "label": "左边距",
  113. "type": "number",
  114. "value": 0
  115. },
  116. "backgroundColor": {
  117. "label": "背景色",
  118. "type": "color",
  119. "value": "#ffffff"
  120. }
  121. }
  122. }
  123. }
  124. }