前言:vue-img-cutter 文档,本文档主要讲解插件在 vue3 中使用。
一:安装依赖
npm install vue-img-cutter # or yarn add vue-img-cutter # or pnpm add vue-img-cutter
二:构建 components/ImgCutter.vue 组件
三:使用组件
四:参数
1. isModal
是否为弹窗模式,默认 true
2. showChooseBtn
是否显示选择图片按钮,默认 true
3. lockScroll
是否在 Dialog 出现时将 body 滚动锁定,默认 true
4. label
默认打开裁剪工具按钮的显示文字,默认 “选择图片”
5. boxWidth
裁剪工具宽度,默认 800
6. boxHeight
裁剪工具高度,默认 400
7. cutWidth
默认裁剪宽度,默认 200
8. cutHeight
默认裁剪高度,默认 200
9. tool
是否显示工具栏,默认 true
10. toolBgc
工具栏背景色,默认 #fff
11. sizeChange
是否能够调整裁剪框大小,默认 true
12. moveAble
能否调整裁剪区域位置,默认 true
13. imgMove
能否拖动图片,默认 true
14. originalGraph
是否直接裁剪原图,默认 false
15. crossOrigin
是否设置跨域,需要服务器做相应更改,默认 false
16. crossOriginHeader
设置跨域信息 crossOrigin 为 true 时才生效
17. rate
图片比例,例:"4:3"
18. WatermarkText
水印文字
19. WatermarkTextFont
水印文字字体,默认 "12px Sans-serif"
20. WatermarkTextColor
水印文字颜色,默认 '#fff'
21. WatermarkTextX
水印文字水平位置,默认 0.95
22. WatermarkTextY
水印文字垂直位置,默认 0.95
23. smallToUpload
如果裁剪尺寸固定且图片尺寸小于裁剪尺寸则不裁剪直接返回文件,默认 false
24. saveCutPosition
是否保存上一次裁剪位置及大小,默认 false
25. scaleAble
是否允许滚轮缩放图片,默认 true
26. toolBoxOverflow
是否允许裁剪框超出图片范围,默认 true
27. index
自定义参数,将会同结果一起返回,默认 null
28. previewMode
裁剪过程中是否返回裁剪结果,如果裁剪出现卡顿时将此项设置为 false,默认 true
29. fileType
返回的文件类型 ( png / jpeg / webp),默认 png
30. quality
图像质量,默认 1
31. accept
图片类型,默认 'image/gif, image/jpeg ,image/png'
五:钩子函数
1. cutDown
完成截图后要执行的方法,返回值:Object
2. error
错误回调,返回值:Error object
3. onChooseImg
选择图片后,返回值:Object
4. onPrintImg
在画布上绘制图片,返回值:Object
5. onClearAll
清空画布,返回值:null
六:插槽
1. open 或 openImgCutter
弹出裁剪框
选择图片
2. choose
选择本地图片
选择图片
3. cancel
取消/清空
取消
4. confirm
确认裁剪
确认裁剪
5. ratio
工具栏:宽高比
工具栏:宽高比
6. scaleReset
工具栏:重置缩放
取消
7. turnLeft
工具栏:向左旋转
工具栏:向左旋转
8. turnRight
工具栏:向右旋转
工具栏:向右旋转
9. reset
工具栏:重置旋转
工具栏:重置旋转
10. flipHorizontal
工具栏:水平翻转
工具栏:水平翻转
11. flipVertically
工具栏:重置旋转
工具栏:垂直翻转
还没有评论,来说两句吧...