props.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import defprops from '../../libs/config/props';
  2. export default {
  3. props: {
  4. // 接受的文件类型, 可选值为all media image file video
  5. accept: {
  6. type: String,
  7. default: defprops.upload.accept
  8. },
  9. // 图片或视频拾取模式,当accept为image类型时设置capture可选额外camera可以直接调起摄像头
  10. capture: {
  11. type: [String, Array],
  12. default: defprops.upload.capture
  13. },
  14. // 当accept为video时生效,是否压缩视频,默认为true
  15. compressed: {
  16. type: Boolean,
  17. default: defprops.upload.compressed
  18. },
  19. // 当accept为video时生效,可选值为back或front
  20. camera: {
  21. type: String,
  22. default: defprops.upload.camera
  23. },
  24. // 当accept为video时生效,拍摄视频最长拍摄时间,单位秒
  25. maxDuration: {
  26. type: Number,
  27. default: defprops.upload.maxDuration
  28. },
  29. // 上传区域的图标,只能内置图标
  30. uploadIcon: {
  31. type: String,
  32. default: defprops.upload.uploadIcon
  33. },
  34. // 上传区域的图标的颜色,默认
  35. uploadIconColor: {
  36. type: String,
  37. default: defprops.upload.uploadIconColor
  38. },
  39. // 是否开启文件读取前事件
  40. useBeforeRead: {
  41. type: Boolean,
  42. default: defprops.upload.useBeforeRead
  43. },
  44. // 读取后的处理函数
  45. afterRead: {
  46. type: Function,
  47. default: null
  48. },
  49. // 读取前的处理函数
  50. beforeRead: {
  51. type: Function,
  52. default: null
  53. },
  54. // 是否显示组件自带的图片预览功能
  55. previewFullImage: {
  56. type: Boolean,
  57. default: defprops.upload.previewFullImage
  58. },
  59. // 最大上传数量
  60. maxCount: {
  61. type: [String, Number],
  62. default: defprops.upload.maxCount
  63. },
  64. // 是否启用
  65. disabled: {
  66. type: Boolean,
  67. default: defprops.upload.disabled
  68. },
  69. // 预览上传的图片时的裁剪模式,和image组件mode属性一致
  70. imageMode: {
  71. type: String,
  72. default: defprops.upload.imageMode
  73. },
  74. // 标识符,可以在回调函数的第二项参数中获取
  75. name: {
  76. type: String,
  77. default: defprops.upload.name
  78. },
  79. // 所选的图片的尺寸, 可选值为original compressed
  80. sizeType: {
  81. type: Array,
  82. default: defprops.upload.sizeType
  83. },
  84. // 是否开启图片多选,部分安卓机型不支持
  85. multiple: {
  86. type: Boolean,
  87. default: defprops.upload.multiple
  88. },
  89. // 是否展示删除按钮
  90. deletable: {
  91. type: Boolean,
  92. default: defprops.upload.deletable
  93. },
  94. // 文件大小限制,单位为byte
  95. maxSize: {
  96. type: [String, Number],
  97. default: defprops.upload.maxSize
  98. },
  99. // 显示已上传的文件列表
  100. fileList: {
  101. type: Array,
  102. default: defprops.upload.fileList
  103. },
  104. // 上传区域的提示文字
  105. uploadText: {
  106. type: String,
  107. default: defprops.upload.uploadText
  108. },
  109. // 内部预览图片区域和选择图片按钮的区域宽度
  110. width: {
  111. type: [String, Number],
  112. default: defprops.upload.width
  113. },
  114. // 内部预览图片区域和选择图片按钮的区域高度
  115. height: {
  116. type: [String, Number],
  117. default: defprops.upload.height
  118. },
  119. // 是否在上传完成后展示预览图
  120. previewImage: {
  121. type: Boolean,
  122. default: defprops.upload.previewImage
  123. }
  124. }
  125. }