dk-cell.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. /*******************************************************************************
  2. * Copyright(c) 2022 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:
  5. * 2.功能描述:dkCell组件
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * admin 2022-11-17 1.00 新建
  9. *******************************************************************************/
  10. const common = require('../../../utils/common.js')
  11. Component({
  12. /**
  13. * 组件的属性列表
  14. */
  15. properties: {
  16. /**
  17. * 单元格大小,可选值为 large
  18. */
  19. size: {
  20. type: String,
  21. value: 'large'
  22. },
  23. /**
  24. * 左侧标题
  25. */
  26. title: {
  27. type: String,
  28. value: ''
  29. },
  30. /**
  31. * 左侧图标名称或图片链接,可选值见 Icon 组件
  32. */
  33. icon: {
  34. type: String,
  35. value: ''
  36. },
  37. /**
  38. * 是否使内容垂直居中
  39. */
  40. center: {
  41. type: Boolean,
  42. value: false
  43. },
  44. /**
  45. * 是否显示下边框
  46. */
  47. border: {
  48. type: Boolean,
  49. value: true
  50. },
  51. /**
  52. * 是否展示右侧箭头并开启点击反馈
  53. */
  54. isLink: {
  55. type: Boolean,
  56. value: false
  57. },
  58. /**
  59. * 是否显示表单必填星号
  60. */
  61. required: {
  62. type: Boolean,
  63. value: false
  64. },
  65. /**
  66. * 是否开启点击反馈
  67. */
  68. clickable: {
  69. type: Boolean,
  70. value: false
  71. },
  72. /**
  73. * 标题宽度,须包含单位
  74. */
  75. titleWidth: {
  76. type: String,
  77. value: ''
  78. },
  79. /**
  80. * 右侧内容
  81. */
  82. values: {
  83. type: String,
  84. value: ''
  85. },
  86. /**
  87. * 标题下方的描述信息
  88. */
  89. label: {
  90. type: String,
  91. value: ''
  92. },
  93. /**
  94. * 标题样式
  95. */
  96. titleStyle: {
  97. type: String,
  98. value: ''
  99. },
  100. /**
  101. * 箭头方向,可选值为 left up down
  102. */
  103. arrowDirection: {
  104. type: String,
  105. value: ''
  106. },
  107. /**
  108. * 是否使用 label slot
  109. */
  110. useLabelSlot: {
  111. type: Boolean,
  112. value: false
  113. },
  114. /**
  115. * 根节点样式类
  116. */
  117. customClass: {
  118. type: String,
  119. value: ''
  120. },
  121. /**
  122. * 标题样式类
  123. */
  124. titleClass: {
  125. type: String,
  126. value: ''
  127. },
  128. /**
  129. * 描述信息样式类
  130. */
  131. labelClass: {
  132. type: String,
  133. value: ''
  134. },
  135. /**
  136. * 右侧内容样式类
  137. */
  138. valueClass: {
  139. type: String,
  140. value: ''
  141. },
  142. //左右边距
  143. cellHorizontalPadding: {
  144. type: String,
  145. value: '14px'
  146. },
  147. //上下边距
  148. cellVerticalPadding: {
  149. type: String,
  150. value: '10px'
  151. },
  152. //字体大小
  153. cellFontSize: {
  154. type: String,
  155. value: '12px',
  156. observer: function (newval) {
  157. console.log(newval);
  158. }
  159. },
  160. //字體顔色
  161. cellValueColor:{
  162. type: String,
  163. value: '#969799',
  164. }
  165. },
  166. options: {
  167. multipleSlots: true,//插槽
  168. },
  169. /**
  170. * 组件的初始数据
  171. */
  172. data: {
  173. displayValue: '',
  174. style:``,
  175. },
  176. /**
  177. * 组件的方法列表
  178. */
  179. methods: {
  180. onClick(e){
  181. this.triggerEvent("click",e)
  182. }
  183. },
  184. /**
  185. * 组件生命周期
  186. */
  187. lifetimes: {
  188. attached: function () {
  189. console.log("attached");
  190. },
  191. detached: function () {
  192. // 在组件实例被从页面节点树移除时执行
  193. console.log("detached");
  194. },
  195. },
  196. })