index.jsx 729 B

12345678910111213141516171819202122232425262728293031
  1. import { ElUpload } from 'element-plus'
  2. export default {
  3. name: 'CipUpload',
  4. props: {
  5. uploadFile: { // 文件上传
  6. type: Function,
  7. default: (info) => {}
  8. },
  9. accept: { // 可选择文件类型控制
  10. type: String,
  11. default: '*/*' // 所有
  12. },
  13. multiple: Boolean, // 是否允许多个
  14. disabled: Boolean // 禁用状态
  15. },
  16. setup (props, { slots }) {
  17. return () => <ElUpload
  18. class={'cip-upload'}
  19. action={'uploadAction'}
  20. httpRequest={props.uploadFile}
  21. showFileList={false}
  22. multiple={props.multiple}
  23. accept={props.accept}
  24. >
  25. {{
  26. default: () => slots.default?.(),
  27. tip: () => slots.tip?.()
  28. }}
  29. </ElUpload>
  30. }
  31. }