uni-events-helper-wx
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.

119 lines
3.8 KiB

3 years 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. value: uni.$u.props.upload.maxDuration
  27. },
  28. // 上传区域的图标,只能内置图标
  29. uploadIcon: {
  30. type: String,
  31. default: uni.$u.props.upload.uploadIcon
  32. },
  33. // 是否开启文件读取前事件
  34. useBeforeRead: {
  35. type: Boolean,
  36. default: uni.$u.props.upload.useBeforeRead
  37. },
  38. // 读取后的处理函数
  39. afterRead: {
  40. type: Function,
  41. default: null
  42. },
  43. // 读取前的处理函数
  44. beforeRead: {
  45. type: Function,
  46. default: null
  47. },
  48. // 是否显示组件自带的图片预览功能
  49. previewFullImage: {
  50. type: Boolean,
  51. default: uni.$u.props.upload.previewFullImage
  52. },
  53. // 最大上传数量
  54. maxCount: {
  55. type: [String, Number],
  56. default: uni.$u.props.upload.maxCount
  57. },
  58. // 是否启用
  59. disabled: {
  60. type: Boolean,
  61. default: uni.$u.props.upload.disabled
  62. },
  63. // 预览上传的图片时的裁剪模式,和image组件mode属性一致
  64. imageMode: {
  65. type: String,
  66. default: uni.$u.props.upload.imageMode
  67. },
  68. // 标识符,可以在回调函数的第二项参数中获取
  69. name: {
  70. type: String,
  71. default: uni.$u.props.upload.name
  72. },
  73. // 所选的图片的尺寸, 可选值为original compressed
  74. sizeType: {
  75. type: Array,
  76. default: uni.$u.props.upload.sizeType
  77. },
  78. // 是否开启图片多选,部分安卓机型不支持
  79. multiple: {
  80. type: Boolean,
  81. default: uni.$u.props.upload.multiple
  82. },
  83. // 是否展示删除按钮
  84. deletable: {
  85. type: Boolean,
  86. default: uni.$u.props.upload.deletable
  87. },
  88. // 文件大小限制,单位为byte
  89. maxSize: {
  90. type: [String, Number],
  91. default: uni.$u.props.upload.maxSize
  92. },
  93. // 显示已上传的文件列表
  94. fileList: {
  95. type: Array,
  96. default: uni.$u.props.upload.fileList
  97. },
  98. // 上传区域的提示文字
  99. uploadText: {
  100. type: String,
  101. default: uni.$u.props.upload.uploadText
  102. },
  103. // 内部预览图片区域和选择图片按钮的区域宽度
  104. width: {
  105. type: [String, Number],
  106. default: uni.$u.props.upload.width
  107. },
  108. // 内部预览图片区域和选择图片按钮的区域高度
  109. height: {
  110. type: [String, Number],
  111. default: uni.$u.props.upload.height
  112. },
  113. // 是否在上传完成后展示预览图
  114. previewImage: {
  115. type: Boolean,
  116. default: uni.$u.props.upload.previewImage
  117. }
  118. }
  119. }