props.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import defprops from '../../libs/config/props';
  2. export default {
  3. props: {
  4. // 是否展示picker弹窗
  5. show: {
  6. type: Boolean,
  7. default: defprops.picker.show
  8. },
  9. // 是否展示顶部的操作栏
  10. showToolbar: {
  11. type: Boolean,
  12. default: defprops.picker.showToolbar
  13. },
  14. // 顶部标题
  15. title: {
  16. type: String,
  17. default: defprops.picker.title
  18. },
  19. // 对象数组,设置每一列的数据
  20. columns: {
  21. type: Array,
  22. default: defprops.picker.columns
  23. },
  24. // 是否显示加载中状态
  25. loading: {
  26. type: Boolean,
  27. default: defprops.picker.loading
  28. },
  29. // 各列中,单个选项的高度
  30. itemHeight: {
  31. type: [String, Number],
  32. default: defprops.picker.itemHeight
  33. },
  34. // 取消按钮的文字
  35. cancelText: {
  36. type: String,
  37. default: defprops.picker.cancelText
  38. },
  39. // 确认按钮的文字
  40. confirmText: {
  41. type: String,
  42. default: defprops.picker.confirmText
  43. },
  44. // 取消按钮的颜色
  45. cancelColor: {
  46. type: String,
  47. default: defprops.picker.cancelColor
  48. },
  49. // 确认按钮的颜色
  50. confirmColor: {
  51. type: String,
  52. default: defprops.picker.confirmColor
  53. },
  54. // 每列中可见选项的数量
  55. visibleItemCount: {
  56. type: [String, Number],
  57. default: defprops.picker.visibleItemCount
  58. },
  59. // 选项对象中,需要展示的属性键名
  60. keyName: {
  61. type: String,
  62. default: defprops.picker.keyName
  63. },
  64. // 是否允许点击遮罩关闭选择器
  65. closeOnClickOverlay: {
  66. type: Boolean,
  67. default: defprops.picker.closeOnClickOverlay
  68. },
  69. // 各列的默认索引
  70. defaultIndex: {
  71. type: Array,
  72. default: defprops.picker.defaultIndex
  73. },
  74. // 是否在手指松开时立即触发 change 事件。若不开启则会在滚动动画结束后触发 change 事件,只在微信2.21.1及以上有效
  75. immediateChange: {
  76. type: Boolean,
  77. default: defprops.picker.immediateChange
  78. }
  79. }
  80. }