日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue-preview動態獲取圖片寬高并增加旋轉功能的實現

瀏覽:206日期:2022-12-24 08:27:21

vue-preview是一個常用的圖片查看器,微博網頁版就是用的這個插件:

vue-preview動態獲取圖片寬高并增加旋轉功能的實現

我在項目中也用過這個插件,總體來說,還是比較滿意。但是缺少一個圖片旋轉功能。

安裝使用

第一步:安裝

npm i vue-preview -S

第二步:引用配置

import VuePreview from ’vue-preview’Vue.use(VuePreview)Vue.use(preview, { mainClass: ’pswp--minimal--dark’, barsSize: {top: 0, bottom: 0}, captionEl: false, fullscreenEl: false, shareEl: false, bgOpacity: 0.85, tapToClose: true, tapToToggleControls: false})

第三步:使用

// 定義預覽圖片列表previewlist: [ { src: ‘./pic01.jpg’, w: 1200, h: 900 }, { src: ‘./pic01.jpg’, w: 1200, h: 900 }] // 給圖片添加“preview-img”類(必須添加且要同名),以及綁定“show”方法<img :src='http://m.b3g6.com/bcjs/decodeURIComponent(item.name)' @click='show(index)'> // 點擊圖片觸發預覽方法show (index) { this.$preview.open(index, this. previewlist);}

動態獲取圖片寬高

如果圖片列表資源是從服務器獲取,則需要先獲取圖片的真實寬高,具體代碼如下:

this. previewlist = []; //查看列表let imglist = […]; //從服務器獲取的圖片地址列表show (index) { for (let i = 0; i < imglist.length; i++) { // 獲取圖片實際大小 let newImage = {}; let img = new Image(); img.src = imglist[i]; img.onload = function () { newImage.src = imglist[i]; newImage.w = img.width; newImage.h = img.height; }; this.previewlist.push(newImage); } // 正常情況下javascript都是按照順序執行的。但是我們可能讓該語句后面的語句執行完再執行本身,用setTimeout延時0ms來實現。 setTimeout(() => { this.$preview.open(index, this.previewlist); }, 0);}

新增圖片旋轉功能

默認的功能有全屏、放大、分享、圖片切換等,有時候我們還需要圖片旋轉功能,怎么辦呢?那只能自己動手改插件了。

第一步:添加旋轉圖標

圖標文件路徑:node_modulesphotoswipedistdefault-skin

vue-preview動態獲取圖片寬高并增加旋轉功能的實現

原來只有前面8個圖片,后面那個稍微大一點的旋轉圖標是我加上去的,當然你也可以把尺寸設置為和原來的一樣。

第二步:添加旋轉按鈕到頁面

頁面文件路徑:node_modulesvue-previewsrcpluginspreviewpreview.vue

<button @click='imgRotateFn'></button>

第三步:添加旋轉按鈕的樣式

樣式文件路徑:node_modulesphotoswipedistdefault-skin

.pswp__button--rotate { background-position: -176px 0;}

第四步:實現旋轉方法

文件路徑:node_modulesvue-previewsrcpluginspreviewpreview.vue

imgRotateFn () { this.angle+=90; let imgNode = document.getElementsByClassName(’pswp__img’); for (let i = 0; i<imgNode.length; i++) { imgNode[i].style.WebkitTransform = ’rotate(’+this.angle+’deg)’; } }

這里我只貼出了關鍵代碼,需要你自己做瀏覽器兼容,以及切換圖片時,應該將圖片角度設置為0等。

測試結果

vue-preview動態獲取圖片寬高并增加旋轉功能的實現

vue-preview動態獲取圖片寬高并增加旋轉功能的實現

測試沒有問題,終于可以下班了,哈哈哈。

Tips:懶得自己動手改插件的伙伴,可以在樓主的GitHub倉庫下載改好后的文件,在你安裝好 vue-preview 后用“attachment”文件夾中的三個文件替換你項目中的對應文件就擁有“旋轉”功能了。GitHub地址:https://github.com/xiongjun0812/vue-preview

今天就分享到這里,有問題歡迎留言交流,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
首页欧美精品中文字幕| 亚洲精品国产精品粉嫩| 久久久五月天| 天堂成人国产精品一区| 日韩二区在线观看| 精品视频高潮| 久久麻豆精品| 日韩精品三区四区| 欧美精品导航| 国产一区观看| 欧美中文高清| 欧美精品高清| 日韩精品三级| 视频二区不卡| 日本在线不卡视频| 国产高潮在线| 深夜福利亚洲| 88xx成人免费观看视频库| 香蕉久久国产| 欧美经典一区| 久久精品观看| 欧美精品福利| 亚洲不卡av不卡一区二区| 视频一区欧美日韩| 欧美激情 亚洲a∨综合| 免费精品国产| 国产美女久久| 日韩午夜高潮| 高清一区二区三区av| 中文字幕日韩高清在线| 日本综合字幕| 啪啪亚洲精品| 日韩午夜高潮| 麻豆视频在线观看免费网站黄| 美日韩精品视频| 日本久久综合| 日韩二区在线观看| 亚洲激情中文在线| 美女视频黄 久久| 麻豆成人在线| 波多视频一区| 国产精品www.| 在线精品国产亚洲| 亚洲国产专区校园欧美| 麻豆精品在线视频| 日韩精品电影一区亚洲| 尤物在线精品| 亚洲国产成人二区| 国产精品嫩草影院在线看| 亚洲一区二区三区四区五区午夜 | 国产欧美日韩在线观看视频| 久久九九精品| 美女国产一区二区三区| 日韩精品欧美大片| 亚洲欧美日韩视频二区| 久久久久.com| 成人av二区| 欧美日韩国产传媒| 美女视频一区在线观看| 视频一区二区中文字幕| 国产激情在线播放| 亚洲视频二区| 久久精品亚洲欧美日韩精品中文字幕| 涩涩涩久久久成人精品| 久久久精品久久久久久96 | 99成人在线视频| 精品一区视频| 国产精品欧美一区二区三区不卡| 亚洲欧洲av| 亚洲一级大片| 免费成人在线观看| 最新日韩欧美| 九一精品国产| 久久久久中文| xxxxx性欧美特大| 久久亚洲资源中文字| 国产精品男女| 国产精品极品国产中出| 日韩一区中文| 亚洲日本久久| 综合色一区二区| 天堂成人国产精品一区| 亚洲一区观看| 美女精品在线观看| 动漫av一区| 婷婷综合网站| 麻豆精品蜜桃| 国产精品久久久久久久久妇女| 日韩不卡在线观看日韩不卡视频 | 蜜桃视频一区二区| 鲁大师成人一区二区三区| 午夜国产一区二区| 欧美日韩国产一区二区三区不卡| 久久久蜜桃一区二区人| 色婷婷精品视频| 欧美午夜精彩| 欧美日韩国产传媒| 亚洲综合丁香| 亚洲一二三区视频| 人人爱人人干婷婷丁香亚洲| 久久激五月天综合精品| 国产人成精品一区二区三| 欧美日韩va| 国产精品17p| 国产第一亚洲| 成人日韩精品| 欧美在线亚洲| 在线综合视频| 亚洲2区在线| 久久国产人妖系列| 精品视频一区二区三区在线观看 | 国产三级精品三级在线观看国产| 国产精品亚洲产品| 国产精品啊啊啊| 国产毛片精品| 国产精成人品2018| 国产美女久久| 国产精品对白久久久久粗| 欧美久久久网站| 欧美天堂一区| 97精品在线| 欧美日韩一区二区综合| 久久国产99| 国产精品亚洲综合色区韩国| 国产a亚洲精品| 欧美女激情福利| 日韩精品国产欧美| 成人国产精品| 亚洲激情社区| 国产伦精品一区二区三区千人斩| 九九99久久精品在免费线bt| 日韩三区免费| 老牛国产精品一区的观看方式| 欧美日一区二区在线观看| 欧美国产三级| 午夜精品亚洲| 日本视频一区二区| 激情视频网站在线播放色| 怡红院精品视频在线观看极品| 日本中文字幕视频一区| 美女国产精品久久久| 蜜臀91精品国产高清在线观看| 综合欧美亚洲| 日韩1区2区| 久久亚洲一区| 老司机免费视频一区二区| 亚洲成人精品| 日韩国产欧美在线视频| 日本不卡免费高清视频在线| 日韩精品一卡二卡三卡四卡无卡| 久久亚洲黄色| 日韩在线一二三区| 国产精品成久久久久| 日韩在线卡一卡二| 精品高清久久| 蜜桃91丨九色丨蝌蚪91桃色| 精品国产欧美日韩| 伊人久久一区| 日韩精品一卡| 国产精品a久久久久| 日韩亚洲精品在线| 久久久亚洲欧洲日产| 欧美另类综合| 精品美女视频| 亚洲精品黄色| 久久久久久美女精品| 国产欧美一区| 国产亚洲一区在线| 国产成人免费| 日韩综合小视频| 亚洲性图久久| 精品视频一区二区三区四区五区 | 在线一区二区三区视频| 日韩av免费大片| 日韩精选在线| 影音先锋国产精品| 黄毛片在线观看| 国产精品网站在线看| 久久夜色精品| 久久亚洲成人| 红杏一区二区三区| 91欧美极品| 日韩精品一二区| 99久久激情| 久久久久久久欧美精品| 国产精品资源| 久久精品 人人爱| 日韩国产一区二区| 日韩一区二区三区在线看| 日韩三区在线| 国产欧美一区二区三区米奇| 九九久久电影| 欧美日韩夜夜| 91精品99| 成人一区不卡| 久久精品av麻豆的观看方式| 在线一区电影| 国产精品久久久久久久免费观看| 国产图片一区| 91综合久久爱com|