You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
4.0 KiB

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