props.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import { defineProps } from '../../libs/util/props';
  2. export default defineProps('select', {
  3. // 默认值
  4. //#ifdef VUE2
  5. value: {
  6. type: [String, Number],
  7. default: ''
  8. },
  9. // #endif
  10. // #ifdef VUE3
  11. modelValue: {
  12. type: [String, Number],
  13. default: ''
  14. },
  15. // #endif
  16. // 本地数据,格式 [{text:'',value:''}]
  17. list: {
  18. type: Array,
  19. default: () => []
  20. },
  21. // 选项对象中,需要展示的属性键名
  22. keyName: {
  23. type: String,
  24. default: 'text'
  25. },
  26. // 选项对象中,需要展示的属性键名
  27. valueName: {
  28. type: String,
  29. default: 'value'
  30. },
  31. // 是否显示清除控件
  32. clearable: {
  33. type: Boolean,
  34. default: true
  35. },
  36. // 没有数据时显示的文字,本地数据无效
  37. emptyText: {
  38. type: String,
  39. default: () => uni.$u.$t('uSelect.emptyText')
  40. },
  41. // 左侧标题
  42. label: {
  43. type: String,
  44. default: ''
  45. },
  46. // 输入框的提示文字
  47. placeholder: {
  48. type: String,
  49. default: () => uni.$u.$t('uSelect.placeholder')
  50. },
  51. // placeholder的样式
  52. placeholderStyle: {
  53. type: [String, Object],
  54. default: ''
  55. },
  56. // 背景颜色
  57. backgroundColor: {
  58. type: String,
  59. default: '#ffffff'
  60. },
  61. // 圆角值
  62. round: {
  63. type: [String, Number],
  64. default: 4
  65. },
  66. // 边框颜色
  67. borderColor: {
  68. type: String,
  69. default: '#dcdfe6'
  70. },
  71. // 是否禁用
  72. disabled: {
  73. type: Boolean,
  74. default: false
  75. },
  76. // 禁用状态时的背景色
  77. disabledColor: {
  78. type: String,
  79. default: '#f5f7fa'
  80. },
  81. // 是否允许选中文本换行显示
  82. wrap: {
  83. type: Boolean,
  84. default: false
  85. },
  86. // 弹出位置
  87. placement: {
  88. type: String,
  89. default: 'bottom'
  90. },
  91. // 选择文字的位置
  92. align: {
  93. type: String,
  94. default: 'left'
  95. },
  96. // 是否显示箭头
  97. showArrow: {
  98. type: Boolean,
  99. default: false
  100. },
  101. // 边框样式
  102. border: {
  103. type: String,
  104. default: 'surround'
  105. },
  106. // 自定义样式
  107. customStyle: {
  108. type: [Object, String],
  109. default: () => ({})
  110. }
  111. })