最近在用Vue做后台管理系统,需要用到图片剪裁的插件。之前用的element-ui的upload组件,但是这个不支持剪裁,在网上找了几个插件,最后决定用vue-image-crop-upload这个插件。还挺好用的,但是有一个问题,就是他不能按尺寸比例去剪裁,只能写剪裁后的图片的固定的宽和高才行。

view视图这样写:

其中width=320   height="180"就是固定的尺寸。

<el-form-item label="封面图"prop="coverImg"hide-required-asterisk="false"><my-upload ref="uploader" field="file"enctype="multipart/form-data":langExt="zh"@crop-success="cropSuccess"@crop-upload-success="cropUploadSuccess"@crop-upload-fail="cropUploadFail"v-model="show":withCredentials="withCredentials":no-circle="true":width="320":height="180":url="uploadImgUrl":params="params":headers="headers"img-format="png"></my-upload><el-button size="small"type="primary"@click="toggleShow">点击上传</el-button><div class="">只能上传jpeg/jpg/png/gif格式的图片,且不超过5M</div><img class="coverImg":src="detailRuleForm.coverImg"></el-form-item>

data中代码:

data(){return{show: false,withCredentials: true,params: {size: 5 * 1024 * 1024},headers: {smail: '*_~'},zh: {preview: '预览',}}}

剪裁,剪裁成功,剪裁失败的函数代码:

toggleShow () {this.show = !this.show;},/*** crop success** [param] coverImg* [param] field*/cropSuccess (coverImg, field) {// console.log('-------- crop success --------', coverImg + '---', field);this.detailRuleForm.coverImg = coverImg;},/*** upload success** [param] jsonData  server api return data, already json encode* [param] field*/cropUploadSuccess (jsonData, field) {console.log('-------- upload success --------', jsonData);// console.log('field: ' + field);if (jsonData.retCode === "00000") {this.detailRuleForm.coverImg = jsonData.vo.uploadUri//下面这个判断条件就是当上传成功后,不用用户手动再去关闭弹框,上传成功之后代码把其关闭if(this.$refs.uploader){this.$refs.uploader.off()}}},/*** upload fail** [param] status    server api return error status, like 500* [param] field*/cropUploadFail (status, field) {console.log('-------- upload fail --------');console.log(status);console.log('field: ' + field);}

链接如下:

https://www.npmjs.com/package/vue-image-crop-upload

效果图如下:

后来又找了一下,还有一个插件也比较火:

https://github.com/xyxiao001/vue-cropper

在此记录下,希望大家也能给我推荐比较实用或比较火的剪裁的插件。

vue 图片剪裁插件相关推荐

  1. html中剪切图片所用插件,简单功能强大的jQuery图片剪裁插件Image Cropper

    插件描述:相信很多朋友都在大型的网站,如新浪微博.QQ微博上看到过头像裁图工具,感觉很高大尚吧,今天朋友们有福了,今天就来说一说一款这么高大尚的插件cropper,cropper是一款使用简单且功能强 ...

  2. html图片自动剪裁,jQuery简单且功能强大的图片剪裁插件

    cropper是一款使用简单且功能强大的图片剪裁jQuery插件.该图片剪裁插件支持图片放大缩小,支持鼠标滚轮操作,支持图片旋转,支持触摸屏设备,支持canvas,并且支持跨浏览器使用. croppe ...

  3. php裁剪插件,简单功能强大的jQuery图片剪裁插件Image Cropper 中文api

    图片剪裁插件Image Cropper使用方法 引入必要的js和css核心文件 构建html,可以将图片或canvas直接包裹到一个块级元素中 初始化插件,可以使用$.fn.cropper方法来初始化 ...

  4. vue 图片剪辑_一个简单的Vue图片剪辑插件

    vue 图片剪辑 Vue-Crpopper (vue-crpopper) A simple picture clipping plugin for vue. 一个简单的Vue图片剪辑插件. 安装 (i ...

  5. cropper.js 图像旋转问题_JavaScript开源良心插件,纯前端网页图片剪裁插件——cropperjs...

    介绍 cropperjs是一款基于JavaScript的网页端图片裁剪插件,可能相对于图片预览来说,图片的裁剪使用场景貌似并不是很多,但是图片预览插件又要比裁剪插件容易找到,而且从实现难度上来说也不及 ...

  6. jQuery 图片剪裁插件初探之 Jcrop

    主页:http://deepliquid.com/content/Jcrop.html 官方下载地址:http://deepliquid.com/content/Jcrop_Download.html ...

  7. vue图片查看插件v-viewer使用

    使用方法: 1. 安装依赖: npm install v-viewer 2.1 main.js中全局引入插件及样式: import Viewer from 'v-viewer' import 'vie ...

  8. Vue图片裁剪插件vue-cropper的使用,应用场景用户上传头像

    文章目录 前言 一.安装和引入 二.Events And Methods 三.简单使用 四.实际应用(含本地图片下载) 前言 一个简单的用户上传头像的例子 功能:选择图片,设置裁剪位置,实时预览 一. ...

  9. cropper简单且功能强大的图片剪裁jQuery插件

    cropper是一款使用简单且功能强大的图片剪裁jQuery插件.该图片剪裁插件支持图片放大缩小,支持图片旋转,支持触摸屏设备,支持canvas,并且支持跨浏览器使用. cropper提供了大量的参数 ...

  10. Vue常用的插件集合

    element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组件库 mint-ui - Vue 2的移动UI元素 iview - 基于 Vuejs 的开源 UI ...

最新文章

  1. 基准分类模型、分类应用(多分类数字识别、疾病预测、欺诈检测)、监督学习总结
  2. Python中的partial便函数的理解
  3. Matlab | 数字信号处理:Matlab语言的基本使用方法(matlab代码版)
  4. Mysql查询结果只有一条的情况下把值赋值给变量,再用if else 流程判断
  5. 总是助手服务器失败怎么回事,《遇见逆水寒》连接服务器失败解决方法汇总 服务器连接失败问题原因...
  6. Quartz_简单编程式任务调度使用(SimpleTrigger)
  7. Scala零基础教学【61-80】
  8. linux mdel 命令详解
  9. [总]Android高级进阶之路
  10. [HDU1754]I Hate It线段树裸题
  11. sp2 xp 英文版序列号_64位 Windows XP SP2 VOL+简体中文语言包+序列号
  12. intptr java_[转载]C#中int和IntPtr相互转换
  13. 二叉树(Java实现)
  14. USB C口5V输入,四节串联锂电池充电管理芯片,IC电路板PW4405芯片-22号电路板
  15. Raid磁盘阵列数据恢复原理
  16. 量化投资学习——股指期货研究(五)
  17. windows10微软商店怎么重装?
  18. 装X神器,让你的grafana看板变得炫酷起来
  19. winform 分页打印实例
  20. 《算法竞赛进阶指南(by 李煜东)》习题题解 集合

热门文章

  1. 什么是CS、RS、ESD、EFT
  2. 工业级4g无线路由器_工业级4g无线路由器厂家品牌
  3. 新医药与生命健康专题讲座
  4. 2014年感悟:一万年太久,只争朝夕
  5. div中加入span右对齐后出现换行显示的两种解决办法(转)
  6. 虚拟手游服务器,自己搭建手机游戏服务器
  7. PS修皮肤去痘痘毛孔,只需要掌握这个技巧就够了
  8. 分析C++软件异常需要掌握的汇编知识汇总
  9. VUE Cascader省市二级联动 二级联动数据
  10. 超窄带通信系统UNB原理以及简单模拟