程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(1)

vue中使用viewerjs组件进行图片展示

发布于2021-05-30 19:42     阅读(1321)     评论(0)     点赞(15)     收藏(5)


〝 古人学问遗无力,少壮功夫老始成 〞

vue中使用viewerjs组件进行图片展示,常码字不易,出精品更难,没有特别幸运,那么请先特别努力,别因为懒惰而失败,还矫情地将原因归于自己倒霉。你必须特别努力,才能显得毫不费力。如果这篇文章能给你带来一点帮助,希望给飞兔小哥哥一键三连,表示支持,谢谢各位小伙伴们。

目录

一、安装viewerjs

二、引入viewerjs

三、设置功能

 四、单个图片使用该组件

 五、多个图片使用该组件

 六、展示效果


一、安装viewerjs

npm install viewerjs --save

二、引入viewerjs

  1. //引入
  2. import Vue from 'vue';
  3. import 'viewerjs/dist/viewer.css';
  4. import Viewer from 'v-viewer';

三、设置功能

  1. //按需引入
  2. Vue.use(Viewer);
  3. Viewer.setDefaults({
  4. 'inline': true,
  5. 'button': true, //右上角按钮
  6. "navbar": true, //底部缩略图
  7. "title": true, //当前图片标题
  8. "toolbar": true, //底部工具栏
  9. "tooltip": true, //显示缩放百分比
  10. "movable": true, //是否可以移动
  11. "zoomable": true, //是否可以缩放
  12. "rotatable": true, //是否可旋转
  13. "scalable": true, //是否可翻转
  14. "transition": true, //使用 CSS3 过度
  15. "fullscreen": true, //播放时是否全屏
  16. "keyboard": true, //是否支持键盘
  17. "url": "data-source",
  18. ready: function (e) {
  19. console.log(e.type, '组件以初始化');
  20. },
  21. show: function (e) {
  22. console.log(e.type, '图片显示开始');
  23. },
  24. shown: function (e) {
  25. console.log(e.type, '图片显示结束');
  26. },
  27. hide: function (e) {
  28. console.log(e.type, '图片隐藏完成');
  29. },
  30. hidden: function (e) {
  31. console.log(e.type, '图片隐藏结束');
  32. },
  33. view: function (e) {
  34. console.log(e.type, '视图开始');
  35. },
  36. viewed: function (e) {
  37. console.log(e.type, '视图结束');
  38. // 索引为 1 的图片旋转20度
  39. if (e.detail.index === 1) {
  40. this.viewer.rotate(20);
  41. }
  42. },
  43. zoom: function (e) {
  44. console.log(e.type, '图片缩放开始');
  45. },
  46. zoomed: function (e) {
  47. console.log(e.type, '图片缩放结束');
  48. }
  49. })

 四、单个图片使用该组件

  1. <template>
  2. <div>
  3. <viewer>
  4. <img :src="cover" style="cursor: pointer;" height="80px">
  5. </viewer>
  6. </div>
  7. </template>
  8. <script>
  9. export default {
  10. data() {
  11. return {
  12. cover: "//www.autofelix.com/images/cover.png"
  13. }
  14. }
  15. }
  16. </script>

 五、多个图片使用该组件

  1. <template>
  2. <div>
  3. <viewer :images="imgList">
  4. <img v-for="(imgSrc, index) in imgList" :key="index" :src="imgSrc" />
  5. </viewer>
  6. </div>
  7. </template>
  8. <script>
  9. export default {
  10. data() {
  11. return {
  12. imgList: [
  13. "//www.autofelix.com/images/pic_1.png",
  14. "//www.autofelix.com/images/pic_2.png",
  15. "//www.autofelix.com/images/pic_3.png",
  16. "//www.autofelix.com/images/pic_4.png",
  17. "//www.autofelix.com/images/pic_5.png"
  18. ]
  19. }
  20. }
  21. }
  22. </script>

 六、展示效果

 



所属网站分类: 技术文章 > 博客

作者:Hgggjhhg

链接:http://www.phpheidong.com/blog/article/86956/94727a9f20812a8ae10e/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

15 0
收藏该文
已收藏

评论内容:(最多支持255个字符)