久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

vue項目中借助vue-cropper做圖片裁剪

vue項目中怎么做圖片裁剪?下面本篇文章給大家介紹一下怎么使用vue-cropper做圖片裁剪,希望給大家有所幫助!

vue項目中借助vue-cropper做圖片裁剪

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

由于項目需要,需要做圖片裁剪。之前的項目已經由cropper.js實現過,因為這次使用的是vue,所以采用了vue-cropper這個組件,使用起來很簡單,但是坑也很多。(學習視頻分享:vue視頻教程)

一、安裝

npm install vue-cropper
登錄后復制

main.js

import VueCropper from 'vue-cropper' Vue.use(VueCropper)
登錄后復制

二、圖片裁剪

vue項目中借助vue-cropper做圖片裁剪

1、引入VueCropper組件,并設置相關的屬性。

<div  style="display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;">             <vueCropper               @mouseenter.native="enter"               @mouseleave.native="leave"               ref="cropper"               :img="uploadImg"               :outputSize="option.size"               :outputType="option.outputType"               :info="true"               :full="option.full"               :canMove="option.canMove"               :canMoveBox="option.canMoveBox"               :original="option.original"               :autoCrop="option.autoCrop"               :fixed="option.fixed"               :fixedNumber="option.fixedNumber"               :centerBox="option.centerBox"               :infoTrue="option.infoTrue"               :fixedBox="option.fixedBox"               style="background-image:none"             ></vueCropper> </div>
登錄后復制

option: {        info: true, // 裁剪框的大小信息        outputSize: 0.8, // 裁剪生成圖片的質量        outputType: "jpeg", // 裁剪生成圖片的格式        canScale: false, // 圖片是否允許滾輪縮放        autoCrop: false, // 是否默認生成截圖框        fixedBox: false, // 固定截圖框大小 不允許改變        fixed: false, // 是否開啟截圖框寬高固定比例        fixedNumber: [7, 5], // 截圖框的寬高比例        full: true, // 是否輸出原圖比例的截圖        canMove: false, //時候可以移動原圖        canMoveBox: true, // 截圖框能否拖動        original: false, // 上傳圖片按照原始比例渲染        centerBox: false, // 截圖框是否被限制在圖片里面        infoTrue: true // true 為展示真實輸出圖片寬高 false 展示看到的截圖框寬高      }
登錄后復制

❗️默認的裁剪圖片的背景帶有賊丑的馬賽克,其實是它用了一張馬賽克的圖片做背景,去掉只需在VueCropper上設置去除背景圖片的樣式style="background-image:none".

2、上傳完成后鼠標進入VueCropper即可以開始裁剪

在VueCroper上設置@mouseenter.native="enter"事件(⭐️組件上使用原生事件需要加上native關鍵字)

enter() {  if (this.uploadImg == "") {    return;  }  this.$refs.cropper.startCrop(); //開始裁剪 },
登錄后復制

3、離開VueCropper即停止裁剪,得到裁剪圖片。

在VueCroper上設置@mouseleave.native="leave"事件

leave() {    this.$refs.cropper.stopCrop();//停止裁剪    this.$refs.cropper.getCropData(data => { //獲取截圖的base64格式數據      this.cutImg = data;    });    // this.$refs.cropper.getCropBlob(data => { //獲取截圖的Blob格式數據    //   this.cutImg = data;    // });  },
登錄后復制

我這里是離開p就會裁剪,點擊裁剪按鈕后傳遞裁剪圖片,而不是點擊裁剪按鈕才裁剪,因為我點擊裁剪按鈕裁剪的話,拿到的圖片并沒有裁剪過,我也不知道為什么,就想出了這個辦法。
vue-cropper圖片裁剪問題

三、將截圖框回顯到原圖上

vue項目中借助vue-cropper做圖片裁剪
基本原理:

this.$refs.cropper.getCropAxis() //獲取截圖框基于容器的坐標點 {x1: 174, x2: 131, y1: 86, y2: 58} this.$refs.cropper.cropW  //截圖框寬 this.$refs.cropper.cropH //截圖框高
登錄后復制

通過上面的方式獲取截圖框的寬、高和基于容器的坐標點,然后讓VueCropper的自動截取框顯示出來并設置自動截取框的大小和位置。

以姓名字段為例:

{           id: 1,           name: "姓名",           cropInfo: {             width: 108, //this.$refs.cropper.cropW             height: 56, //this.$refs.cropper.cropH              offsetX: 174, //this.$refs.cropper.getCropAxis().x1             offsetY: 86  //this.$refs.cropper.getCropAxis().y1 }
登錄后復制

1、在"姓名"el-card上設置enter事件<el-card @mouseenter.native="enterCard(refWord)" />

enterCard(refWord) {       this.$refs.cropper.goAutoCrop();//重新生成自動裁剪框       this.$nextTick(() => {         // if cropped and has position message, update crop box         //設置自動裁剪框的寬高和位置         this.$refs.cropper.cropOffsertX = refWord.cropInfo.offsetX;         this.$refs.cropper.cropOffsertY = refWord.cropInfo.offsetY;         this.$refs.cropper.cropW = refWord.cropInfo.width;         this.$refs.cropper.cropH = refWord.cropInfo.height;       });     }
登錄后復制

2、在所有el-card外層的el-tabs上設置leave事件<el-tabs @mouseleave.native="leaveCard()" />

leaveCard() {       this.$refs.cropper.clearCrop(); //取消裁剪框     }
登錄后復制

❗️注意不要在el-card上設置leave事件,不然進行鼠標移動到下一個el-card的時候會取消裁剪框又重新生成,導致頁面出現閃爍的現象。

四、其它

  • 將截圖框限制在圖片內:https://github.com/xyxiao001/vue-cropper/issues/429
    解決方案:centerBox設置為true,并且只有autoCrop=true時才會生效

  • 項目需要將裁剪框框出的位置信息和裁剪框大小給后臺,讓后臺裁剪或者進行OCR,但是傳給后臺后裁剪出來的圖片總是向右下角偏移:https://github.com/xyxiao001/vue-cropper/issues/386
    解決方案:圖片是縮放過的,傳遞position時,需要將position*scale.

  • 裁剪大部分圖片沒有問題,但是裁剪某些圖片時總是有偏差:https://github.com/xyxiao001/vue-cropper/issues/439
    解決方法: 原來默認的裁剪圖片大小有限制,寬高最高為2000px,將這個值設置為了10000,問題解決.

vue項目中借助vue-cropper做圖片裁剪

【相關視頻教程推薦:vuejs入門教程、web前端入門】

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
青青在线精品| 欧美日韩精品一区二区三区视频 | 国产手机视频一区二区 | 麻豆成人综合网| 亚洲精品在线二区| 亚洲综合精品| 黄色日韩在线| 中文字幕av一区二区三区人 | 日韩深夜视频| 久久国产主播| 欧美在线影院| 石原莉奈一区二区三区在线观看| 视频一区欧美精品| 97精品资源在线观看| 国产日韩欧美三区| 国产精品高潮呻吟久久久久| 欧美精品aa| 激情国产在线| 国产亚洲毛片| 欧美亚洲tv| 成人一二三区| 国产真实久久| 午夜在线精品偷拍| 久久精品av麻豆的观看方式| 久久精品理论片| 久久天堂成人| 亚洲三级av| 久久精品国产99国产| 日韩中文在线播放| 久久av一区二区三区| 婷婷成人av| 国产精品15p| 日本国产精品| 亚洲开心激情| 精品美女视频 | 一本色道久久精品| 日本少妇一区二区| 成人午夜网址| 亚洲一区观看| 天堂va欧美ⅴa亚洲va一国产| 国产精品多人| 在线成人直播| 国产精品玖玖玖在线资源| 日韩精品免费一区二区三区| 蜜臀91精品一区二区三区| 国产经典一区| 午夜久久tv| 国产精品丝袜在线播放| 99久久亚洲精品蜜臀| 日韩在线黄色| 欧洲一区二区三区精品| 日韩欧美激情电影| 日本免费一区二区三区四区| 免费久久精品视频| 国产精品高潮呻吟久久久久| 欧美日韩高清| 国产精品任我爽爆在线播放| 欧美色图一区| 国产精品videosex极品| 欧美日韩尤物久久| 日韩精品一区二区三区中文字幕| 首页国产精品| 亚洲精品一级| 久久天堂成人| 国产伦理一区| 中文久久精品| 国产一区二区三区日韩精品| 玖玖玖国产精品| 国产资源在线观看入口av| 亚洲日本免费电影| 久久视频国产| 久久97视频| 日韩精品免费观看视频| 免费毛片在线不卡| 激情中国色综合| 日韩高清不卡一区| 野花国产精品入口| 伊人久久高清| 国产成人精品福利| 欧美亚洲自偷自偷| 黄色亚洲在线| 在线观看精品| 麻豆精品99| 日韩国产欧美视频| 米奇777超碰欧美日韩亚洲| 久久精品福利| 日韩av黄色在线| 国产精品日本| 99精品视频精品精品视频| 里番精品3d一二三区| 天海翼亚洲一区二区三区| 亚洲午夜91| 中文字幕在线高清| 九九九精品视频| 国产一卡不卡| 亚洲精品福利| 欧美专区18| 91精品二区| 免费高潮视频95在线观看网站| 日本强好片久久久久久aaa| 99热免费精品| 伊人精品一区| 日韩国产一区| 国产精品久久观看| 美女视频黄免费的久久| 欧美日韩一区二区三区不卡视频| 视频一区二区三区入口| 黄色亚洲免费| 伊人久久婷婷| 亚洲精品99| 日韩一级欧洲| 国产精品外国| 美女国产一区| 免费在线观看成人| 中文亚洲欧美| 丝袜亚洲另类欧美| 日韩专区在线视频| 视频在线观看一区| 一区二区三区国产盗摄| 中文字幕av一区二区三区四区| 久久最新视频| 少妇精品久久久一区二区| 综合一区二区三区| 日韩美女国产精品| 日韩av一级片| 国产乱人伦精品一区| 国产精品v日韩精品v欧美精品网站| 国产精品久久久久久模特| 国产精品chinese| 精品中国亚洲| 久久久久久夜| 日韩和的一区二在线| 亚洲成人精选| 蜜臀av国产精品久久久久 | 欧美精品三级在线| 久久精品99久久久| 国产精品久久久亚洲一区| 欧美黑人巨大videos精品| 乱一区二区av| 超级白嫩亚洲国产第一| 日韩在线第七页| 亚洲成人日韩| 一本色道久久精品| 日韩综合一区二区| 欧美日韩一区二区高清| 韩国女主播一区二区三区| 欧美aa在线观看| 在线亚洲观看| 青青草精品视频| 成人精品高清在线视频| 日韩一区三区| 国产精品嫩草99av在线| 日韩精品亚洲专区在线观看| 国产精品玖玖玖在线资源| 日本一二区不卡| 亚洲手机视频| 亚洲人成亚洲精品| 国产乱码精品一区二区三区亚洲人 | 精品中文在线| av高清一区| 亚洲欧美日韩国产一区二区| 日韩国产91| 国产成人精品福利| 国产视频亚洲| 欧美精品观看| 高清久久一区| 好看不卡的中文字幕| 国产亚洲精品美女久久| 中文字幕一区久| 亚洲网址在线观看| 免费在线亚洲| 国产一区观看| 国产一卡不卡| 蜜桃成人av| 国产精品久久久久久久久久妞妞| 欧美一区二区三区高清视频| 91精品国产自产精品男人的天堂| av综合电影网站| 日本亚洲视频在线| 中文字幕在线视频久| 亚洲人www| 国产成人免费精品| 久久www成人_看片免费不卡| 久久精品人人| 亚洲三级网站| 91精品久久久久久久久久不卡| 日韩在线成人| 久久亚洲精品中文字幕蜜潮电影| av一区二区高清| 国产剧情一区二区在线观看| 亚洲电影在线| 国产精品日韩精品中文字幕| 欧美精品一区二区久久| 老司机免费视频一区二区| 91久久亚洲| 日本视频中文字幕一区二区三区| 91看片一区| 欧美精品91| 日本在线视频一区二区| 国产精品av久久久久久麻豆网|