props.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import { defineProps } from '../../libs/util/props';
  2. export default defineProps('rate', {
  3. // 用于v-model双向绑定选中的星星数量
  4. // #ifdef VUE2
  5. value: {
  6. type: [String, Number],
  7. default: 1
  8. },
  9. // #endif
  10. // #ifdef VUE3
  11. modelValue: {
  12. type: [String, Number],
  13. default: 1
  14. },
  15. // #endif
  16. // 要显示的星星数量
  17. count: {
  18. type: [String, Number],
  19. default: 5
  20. },
  21. // 是否不可选中
  22. disabled: {
  23. type: Boolean,
  24. default: false
  25. },
  26. // 是否只读
  27. readonly: {
  28. type: Boolean,
  29. default: false
  30. },
  31. // 星星的大小,单位px
  32. size: {
  33. type: [String, Number],
  34. default: 18
  35. },
  36. // 未选中时的颜色
  37. inactiveColor: {
  38. type: String,
  39. default: '#b2b2b2'
  40. },
  41. // 选中的颜色
  42. activeColor: {
  43. type: String,
  44. default: '#FA3534'
  45. },
  46. // 星星之间的间距,单位px
  47. gutter: {
  48. type: [String, Number],
  49. default: 4
  50. },
  51. // 最少能选择的星星个数
  52. minCount: {
  53. type: [String, Number],
  54. default: 1
  55. },
  56. // 是否允许半星
  57. allowHalf: {
  58. type: Boolean,
  59. default: false
  60. },
  61. // 选中时的图标(星星)
  62. activeIcon: {
  63. type: String,
  64. default: 'star-fill'
  65. },
  66. // 未选中时的图标(星星)
  67. inactiveIcon: {
  68. type: String,
  69. default: 'star'
  70. },
  71. // 是否可以通过滑动手势选择评分
  72. touchable: {
  73. type: Boolean,
  74. default: true
  75. }
  76. })