gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
欧美 日韩 亚洲 一区| 日韩人妻精品无码一区二区三区| 日韩精品一区二区三区色欲av| 无码人妻精品一区二区三区在线| 欧美日韩亚洲第一| 五月丁香综合缴情六月小说| 最新av网址在线观看| av女优在线播放| 久久黄色免费看| 欧美一级免费在线观看| 国产精品va在线观看无码| 国模无码视频一区二区三区| 日本美女高潮视频| av无码久久久久久不卡网站| 日韩中文在线字幕| 精品免费久久久久久久| 男人添女人下面免费视频| 996这里只有精品| 中文久久久久久| 久久99久久久久久| 久久视频这里有精品| 日本中文字幕片| 日本三级黄色网址| 高清在线观看免费| 91蝌蚪视频在线观看| 亚洲综合20p| 不卡av免费在线| 久久久精品高清| av网站在线不卡| 最新av在线免费观看| 天天干天天色天天干| 浴室偷拍美女洗澡456在线| 精品人妻大屁股白浆无码| 国产成人a亚洲精v品无码| 欧美在线观看视频网站| 香蕉视频xxxx| 午夜免费一级片| 日韩网站在线免费观看| 日韩av片网站| r级无码视频在线观看| 欧美少妇性生活视频| 99精品一级欧美片免费播放| 九色在线视频观看| 三级av免费看| 免费观看精品视频| www亚洲国产| 中文字幕国产传媒| 欧美日韩福利在线| 日韩成人精品视频在线观看| 2018日日夜夜| 最新黄色av网站| 国产又大又黄又粗又爽| 国产极品尤物在线| 久久天天东北熟女毛茸茸| 91视频免费版污| 国产网站免费在线观看| 91制片厂免费观看| 亚洲av无日韩毛片久久| 日韩少妇内射免费播放| 日本一本中文字幕| 日本黄色a视频| 污污网站免费观看| 国产免费又粗又猛又爽| 国产视频一区二区三区在线播放| 丁香六月激情婷婷| 在线观看成人免费| 99久re热视频精品98| 天美一区二区三区| 8x8x成人免费视频| 亚洲最大天堂网| 性久久久久久久久久久久久久| 中文字幕在线导航| 天天爱天天操天天干| 三级视频中文字幕| 亚洲欧美日韩一级| 三级性生活视频| 在线免费看v片| 伊人网在线免费| 成人免费看片'免费看| 成年人网站国产| 亚洲 欧美 日韩 国产综合 在线| 97超碰国产精品| 欧美视频免费看欧美视频| 亚洲国产成人精品无码区99| 久久综合色视频| 日本成人黄色网| 手机精品视频在线| h无码动漫在线观看| www.浪潮av.com| 污色网站在线观看| youjizz.com亚洲| 欧美综合在线播放| 少妇激情一区二区三区| 中国一级黄色录像| 国产人妻777人伦精品hd| 妺妺窝人体色www在线观看| av免费一区二区| 国产精品视频一二三四区| heyzo国产| 91视频福利网| avav在线看| 成人在线观看www| 亚洲欧美另类动漫| 欧美成人精品免费| 国产乱码一区二区三区四区| 国产精品成人久久电影| 亚洲妇熟xx妇色黄蜜桃| 亚洲人成无码网站久久99热国产| 九热视频在线观看| 男女日批视频在线观看| 亚洲精品www.| 免费高清在线观看免费| 亚洲视频在线不卡| 成人午夜激情av| www在线观看免费| 国产尤物av一区二区三区| 国产喷水theporn| 国产精品秘入口18禁麻豆免会员| 免费成人深夜夜行网站视频| 成人免费xxxxx在线视频| 妞干网在线视频观看| 九一免费在线观看| 亚洲精品mv在线观看| 天堂网在线免费观看| 激情深爱综合网| 国产老熟妇精品观看| 毛片av在线播放| 99亚洲国产精品| 最新中文字幕久久| 香蕉视频xxxx| 熟女视频一区二区三区| 亚欧美一区二区三区| 鲁一鲁一鲁一鲁一av| 久久久精品三级| 亚洲狼人综合干| 在线视频日韩一区| 国产精品视频中文字幕| 婷婷六月天在线| 午夜一区二区视频| 午夜激情影院在线观看| 交换做爰国语对白| 国产日韩视频在线播放| 久久久久久久久久伊人| 国产高清不卡无码视频| 日韩一级片免费视频| 黄色影院一级片| 91极品视频在线观看| 在线视频一二区| 欧美交换配乱吟粗大25p| 久久久久久久9| 欧美亚洲国产成人| 九九热免费精品视频| 三日本三级少妇三级99| 日韩中文在线字幕| 北条麻妃在线观看| 天天操狠狠操夜夜操| 黄色网zhan| 男人添女人下面高潮视频| 好男人www社区| 男人j进女人j| 欧美成人免费高清视频| 亚洲自拍第三页| 精品国偷自产一区二区三区| 蜜臀久久99精品久久久酒店新书 | 欧美 国产 综合| 午夜国产一区二区三区| 精品日韩在线播放| 久久无码高潮喷水| 2021狠狠干| 国产精品wwwww| 久久视频免费在线| 超碰在线人人爱| 精品国产av无码一区二区三区| 少妇性l交大片| 男人添女荫道口图片| 91视频这里只有精品| 精品中文字幕av| 91传媒免费视频| 成人不卡免费视频| 免费在线激情视频| 日本精品久久久久久久久久| 亚洲无在线观看| 在线视频日韩一区| 婷婷无套内射影院| 99热这里只有精品7| 国产又黄又猛的视频| 三年中国国语在线播放免费| 五十路熟女丰满大屁股| 91九色国产ts另类人妖| 五月天开心婷婷| 亚洲一区日韩精品| 日本三区在线观看| 欧美 日韩 国产 高清| 在线观看av的网址| 亚洲国产精品女人| 日本免费在线视频观看| 污污的视频免费| 亚洲性图一区二区| 亚洲一区二区三区观看| 亚洲精品综合在线观看|