当前位置: 首页 > 工具软件 > Log-Cutter > 使用案例 >

VUE图片裁剪功能vue-img-cutter

冯嘉珍
2023-12-01

VUE图片裁剪功能vue-img-cutter

前言:

演示地址

  • 兼容IE9+,MSEdge,Chrome,Firefox
  • 两种展现形式,行内或弹窗
  • 可旋转、缩放图片
  • 任意比例、大小裁剪
  • 固定比例、大小裁剪
  • 支持远程图片裁剪、跨域设置

一、安装

npm install vue-img-cutter --save-dev

二、使用

<template>
	<ImgCutter 	
	ref="imgCutterModal"
    :imgCropperPic="imgCropperPic"
    :crossOrigin="true"
    crossOriginHeader=""
    :rate="rates"
    toolBgc="none"
    :isModal="false"
    :showChooseBtn="false"
    :lockScroll="true"
    :boxWidth="375"
    :boxHeight="450"
    :cutWidth="375"
    @onPrintImg="onPrintImg"></ImgCutter>
</template>

<script>

import ImgCutter from 'vue-img-cutter'
export default {
	components: {
	    ImgCutter
	},
	data() {
	  return {
	      rates: '1:1',
	      imgCropperPic: 'https://dss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1547803398,3047886900&fm=26&gp=0.jpg',
	  };
	},
	methods: {
		// 预览
	    onPrintImg(e){
	    	console.log(e);
	    },
	}
}

</script>


三、参数说明

属性名作用类型必填默认值
isModal是否为弹窗模式Booleantrue
showChooseBtn是否显示选择图片按钮Booleantrue
lockScroll是否在Dialog出现时将body滚动锁定Booleantrue
label默认打开裁剪工具按钮的显示文字String选择图片
boxWidth裁剪工具宽度Number800
boxHeight裁剪工具高度Number400
cutWidth默认裁剪宽度Number200
cutHeight默认裁剪高度Number200
tool是否显示工具栏Booleantrue
toolBgc工具栏背景色String(例: “#fff”)#fff
sizeChange是否能够调整裁剪框大小Booleantrue
moveAble能否调整裁剪区域位置Booleantrue
originalGraph是否直接裁剪原图Booleanfalse
crossOrigin是否设置跨域,需要服务器做相应更改Booleanfalse
crossOriginHeader设置跨域信息crossOrigin为true时才生效String否 ‘’
rate图片比例String(例: “4:3”)-
WatermarkText水印文字String‘’
WatermarkTextFont水印文字字体String‘12px Sans-serif’
WatermarkTextColor水印文字颜色String‘#fff’
WatermarkTextX水印文字水平位置Number0.95
WatermarkTextY水印文字垂直位置Number0.95
smallToUpload如果裁剪尺寸固定且图片尺寸小于裁剪尺寸则不裁剪直接返回文件Booleanfalse
saveCutPosition是否保存上一次裁剪位置及大小Booleanfalse
scaleAble是否允许滚轮缩放图片Booleantrue
index自定义参数,将会同结果一起返回Anynull
previewMode裁剪过程中是否返回裁剪结果,如果裁剪出现卡顿时将此项设置为falseBooleantrue

四、钩子函数

属性名作用类型必填默认值
cutDown完成截图后要执行的方法FunctionObject
error错误回调FunctionError object
onChooseImg选择图片后FunctionObject
onPrintImg在画布上绘制图片FunctionObject
onClearAll清空画布Functionnull

五、返回值 @cutDown

属性名类型
fileName文件名
filefile类型的文件对象(IE部分版本可能不会返回)
blobblob类型的文件对象(IE部分版本可能不会返回)
dataURLdataURL
indexAny
 类似资料: