vue-img-cutter图片裁剪插件 免费下载

vue-img-cutter图片裁剪插件

vue-img-cutter 图片剪裁插件

  • 支   持:
  • 分   类:开源cms
  • 大   小:
  • 开发者:
  • 提   现:
  • 说   明:
  • 下载量:443次
  • 发   布:2020-02-13

手机扫码免费下载

纠错留言

#vue-img-cutter图片裁剪插件截图

#vue-img-cutter图片裁剪插件简介

简单易用的vue图片裁剪插件,支持移动图像,裁剪图片,放大缩小图片,上下左右移动,固定比例,固定尺寸,远程图片裁剪,只需要很少的代码就可以实现裁剪功能,也可以通过调整参数以适应你自己的业务需求。

https://ihtmlcss.com/demo/dist/#/croptool


vue图片裁剪插件.jpg

vue-img-cutter

简单易用的vue图片裁剪插件,支持旋转、缩放、平移,固定比例,固定尺寸,远程图片裁剪,只需要很少的代码就可以实现裁剪功能,也可以通过调整参数以适应你自己的业务需求。


GitHub stars GitHub forks npm npm


特色:

兼容IE9+,MSEdge,Chrome,Firefox

两种展现形式,行内或弹窗

可旋转、缩放图片

任意比例、大小裁剪

固定比例、大小裁剪

支持远程图片裁剪、跨域设置







项目地址:

Github:https://github.com/acccccccb/vue-img-cutter


码云:https://gitee.com/GLUESTICK/vue-img-cutter


如果此项目对你有帮助,请给我一个star :)


使用方法:

安装

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

将ImgCutter.vue文件引入项目:

import ImgCutter from 'vue-img-cutter'

export default {

        components:{

            ImgCutter

        },

...

}

在页面中使用:

<ImgCutter v-on:cutDown="cutDown"></ImgCutter>

可使用solt

<ImgCutter v-on:cutDown="cutDown">

    <button slot="open">选择图片</button>

</ImgCutter>

远程、跨域裁剪(兼容IE9)

需要自己写一个方法来触发裁剪工具弹出 在方法中先将图片上传至服务器,拿到返回的url后创建一个obj,然后将对象传入裁剪工具


// 传入的obj必须包含这四个属性

let obj = {

    name:'1.jpg',//远程图片名称

    src:'http://url/1.jpg',//远程图片url

    width:200,//远程图片的原始宽度

    height:200,//远程图片的原始高度

}

forIe9:function(){

// 此处需要先提交待裁剪的图片到服务器上,然后拿到图片name,src,width,height,这些参数必须传

uploadMethod(file).then((res)=>{

this.$refs.imgCutterModal.handleOpen({

            name:res.name,

            src:res.src,

            width:res.width,

            height:res.height,

        });

});

}

参数说明:

属性名 作用 类型 必填 默认值

isModal 是否为弹窗模式 Boolean true

showChooseBtn 是否显示选择图片按钮 Boolean true

lockScroll 是否在Dialog出现时将body滚动锁定 Boolean true

label 默认打开裁剪工具按钮的显示文字 String 选择图片

boxWidth 裁剪工具宽度 Number 800

boxHeight 裁剪工具高度 Number 400

cutWidth 默认裁剪宽度 Number 200

cutHeight 默认裁剪高度 Number 200

tool 是否显示工具栏 Boolean true

toolBgc 工具栏背景色 String(例: "#fff") #fff

sizeChange 是否能够调整裁剪框大小 Boolean true

moveAble 能否调整裁剪区域位置 Boolean true

crossOrigin 是否设置跨域,需要服务器做相应更改 Boolean false

crossOriginHeader 设置跨域信息crossOrigin为true时才生效 String ''

rate 图片比例 String(例: "4:3") -

cutDown 完成截图后要执行的方法 Function -

error 错误回调 Function -

支持slot,在组件内部使用带有slot="open"属性的元素即可自定义打开组件的按钮


插槽(slot):

插槽名称 作用

open 或 openImgCutter 弹出裁剪框

choose 选择本地图片

cancel 取消/清空

confirm 确认裁剪

返回值:

属性名 类型

fileName 文件名

file file类型的文件对象(IE部分版本可能不会返回)

blob blob类型的文件对象(IE部分版本可能不会返回)

dataURL dataURL


  • 评论列表 (0)

留言评论