当前位置: 首页>編程日記>正文

Vue图片、视频预览组件(vue-gallery)

Vue图片、视频预览组件(vue-gallery)

背景

因项目需要,需要一款同时支持预览图片和视频的组件。最终选择vue-gallery实现。

项目地址:https://github.com/RobinCK/vue-gallery

安装

npm

npm install vue-gallery

yarn

yarn add vue-gallery

官网使用示例

<template><div><gallery :images="images" :index="index" @close="index = null"></gallery><divclass="image"v-for="(image, imageIndex) in images":key="imageIndex"@click="index = imageIndex":style="{ backgroundImage: 'url(' + image + ')', width: '300px', height: '200px' }"></div></div>
</template><script>import VueGallery from 'vue-gallery';export default {data: function () {return {images: ['https://dummyimage.com/800/ffffff/000000','https://dummyimage.com/1600/ffffff/000000','https://dummyimage.com/1280/000000/ffffff','https://dummyimage.com/400/000000/ffffff',],index: null};},components: {'gallery': VueGallery},}
</script> <style scoped>.image {float: left;background-size: cover;background-repeat: no-repeat;background-position: center center;border: 1px solid #ebebeb;margin: 5px;}
</style>

存在问题

        官网示例中只提供了图片预览示例,并未提供视频预览示例,起初直接将视频地址加入images列表,视频不能正常预览。

解决思路

        通过分析vue-gallery的依赖,发现依赖blueimp-gallery组件。

        官网地址为https://blueimp.github.io/Gallery/

        blueimp-gallery支持预览图片和视频,官方示例代码如下:

blueimp.Gallery([{title: 'Fruits',type: 'video/mp4',href: 'https://example.org/videos/fruits.mp4',poster: 'https://example.org/images/fruits.jpg'},{title: 'Banana',type: 'image/jpeg',href: 'https://example.org/images/banana.jpg',thumbnail: 'https://example.org/thumbnails/banana.jpg'}
])

The Gallery uses the type property to determine the content type of the object to display.
If the type property is empty or doesn't exist, the default type image is assumed.
Objects with a video type will be displayed in a HTML5 video element if the browser supports the video content type.

For videos, the poster property defines the URL of the poster image to display, before the video is started.

参考官网改造images列表,改造后如下:

images: [{title: 'Fruits',type: 'video/mp4',href: 'https://example.org/videos/fruits.mp4',poster: 'https://example.org/images/fruits.jpg'},{title: 'Banana',type: 'image/jpeg',href: 'https://example.org/images/banana.jpg',thumbnail: 'https://example.org/thumbnails/banana.jpg'}
],

改造后的页面:

<template><div><gallery :images="images" :index="index" @close="index = null"></gallery><divclass="image"v-for="(image, imageIndex) in images":key="imageIndex"@click="index = imageIndex":style="{ backgroundImage: 'url(' + image + ')', width: '300px', height: '200px' }"></div></div>
</template><script>import VueGallery from 'vue-gallery';export default {data: function () {return {images: [{title: 'Fruits',type: 'video/mp4',href: 'https://example.org/videos/fruits.mp4',poster: 'https://example.org/images/fruits.jpg'},{title: 'Banana',type: 'image/jpeg',href: 'https://example.org/images/banana.jpg',thumbnail: 'https://example.org/thumbnails/banana.jpg'}],index: null};},components: {'gallery': VueGallery},}
</script> <style scoped>.image {float: left;background-size: cover;background-repeat: no-repeat;background-position: center center;border: 1px solid #ebebeb;margin: 5px;}
</style>


https://www.fengoutiyan.com/post/17550.html

相关文章:

  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機