props.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. export default {
  2. props: {
  3. // 绑定的值
  4. value: {
  5. type: Array,
  6. default: () => []
  7. },
  8. modelValue: {
  9. type: Array,
  10. default: () => []
  11. },
  12. // 标识符
  13. name: {
  14. type: String,
  15. default: ''
  16. },
  17. // 形状,circle-圆形,square-方形
  18. shape: {
  19. type: String,
  20. default: 'square'
  21. },
  22. // 是否禁用全部checkbox
  23. disabled: {
  24. type: Boolean,
  25. default: false
  26. },
  27. // 选中状态下的颜色,如设置此值,将会覆盖parent的activeColor值
  28. activeColor: {
  29. type: String,
  30. default: '#2979ff'
  31. },
  32. // 未选中的颜色
  33. inactiveColor: {
  34. type: String,
  35. default: '#c8c9cc'
  36. },
  37. // 整个组件的尺寸,默认px
  38. size: {
  39. type: [String, Number],
  40. default: 18
  41. },
  42. // 布局方式,row-横向,column-纵向
  43. placement: {
  44. type: String,
  45. default: 'row'
  46. },
  47. // label的字体大小,px单位
  48. labelSize: {
  49. type: [String, Number],
  50. default: 14
  51. },
  52. // label的字体颜色
  53. labelColor: {
  54. type: [String],
  55. default: '#303133'
  56. },
  57. // 是否禁止点击文本操作
  58. labelDisabled: {
  59. type: Boolean,
  60. default: false
  61. },
  62. // 图标颜色
  63. iconColor: {
  64. type: String,
  65. default: '#fff'
  66. },
  67. // 图标的大小,单位px
  68. iconSize: {
  69. type: [String, Number],
  70. default: 12
  71. },
  72. // 勾选图标的对齐方式,left-左边,right-右边
  73. iconPlacement: {
  74. type: String,
  75. default: 'left'
  76. },
  77. // 竖向配列时,是否显示下划线
  78. borderBottom: {
  79. type: Boolean,
  80. default: false
  81. },
  82. ...uni.$uv?.props?.checkboxGroup
  83. }
  84. }