v-viewer 插件图片点击放大预览的几种使用方法

官网git地址:https://github.com/mirari/v-viewer

最终效果如下:(ps:按钮样式都是可以根据自己需求调整的)

第一种使用方法:支持UMD用法(建议把v-viewer相关的js和css文件下载到本地引用,可以到上面的那个git官网地址上下载)

<link href="assets/js/viewer.css" rel="stylesheet">
<script src="assets/js/vue.js"></script>
<script src="assets/js/viewer.js"></script>
<script src="assets/js/v-viewer.js"></script>
<script>
  Vue.use(VueViewer.default)
</script>
<!-- 两种展示形式 -->
<!-- 1、指令形式 -->
<div class="images" v-viewer>
  <img src="1.jpg">
  <img src="2.jpg">
</div>
<!-- 2、组件形式 -->
<viewer :images="images">
  <img v-for="src in images" :src="src" :key="src">
</viewer>

第二种使用方法:

1.直接npm安装使用

npm install v-viewer --save

2.配置

在main.js中引入js和css并注册使用组件

import 'viewerjs/dist/viewer.css'
import VueViewer from 'v-viewer'
import Vue from 'vue'

Vue.use(VueViewer)

VueViewer.setDefaults({
  Options: {
    'inline': true, // 启用 inline 模式
    'button': true, // 显示右上角关闭按钮
    'navbar': true, // 显示缩略图导航
    'title': true, // 显示当前图片的标题
    'toolbar': true, // 显示工具栏
    'tooltip': true, // 显示缩放百分比
    'movable': true, // 图片是否可移动
    'zoomable': true, // 图片是否可缩放
    'rotatable': true, // 图片是否可旋转
    'scalable': true, // 图片是否可翻转
    'transition': true, // 使用 CSS3 过度
    'fullscreen': true, // 播放时是否全屏
    'keyboard': true, // 是否支持键盘
    'url': 'data-source' // 设置大图片的 url
  }
})

3.在模板中以组件形式使用

<template>
	 <viewer id="onMiddle" class="onMiddle-video-list" v-if="photosList.length"> 
     <div id="c2-free-tag17" class="onMiddle-video-item" v-for="(item,index) in photosList"> 
      <img id="c2-free-tag18" v-if="item.filePath != undefined" :src="imgFilePath + item.filePath + imgFileCode"> 
      <img id="c2-free-tag86" v-else src="./static/images/onnew-defult.png"> 
      <div id="c2-free-tag2" class="video-title">
        {{item.title}} 
      </div>
     </div>
    </viewer>
</template>


<script>
    data(){
		return {
            photosList:[],
		}
	},
</script>

 第三种使用方法:Viewer.js 提供了纯 JS 版本和 jQuery 版本

使用方法

引入文件
Javascript版本用法:

<html>
<body>
<link rel="stylesheet" href="css/viewer.min.css">
<ul id="viewer">
    <li><img src="img/img1.jpg" alt="图片1"></li>
    <li><img src="img/img2.jpg" alt="图片2"></li>
    <li><img src="img/img3.jpg" alt="图片3"></li>
    <li><img src="img/img4.jpg" alt="图片4"></li>
    <li><img src="img/img5.jpg" alt="图片5"></li>
    <li><img src="img/img6.jpg" alt="图片6"></li>
</ul>

<script src="js/viewer.min.js"></script>
<script>
var viewer = new Viewer(document.getElementById('viewer'),{
                'button': true, // 显示右上角关闭按钮
                'navbar': true, // 显示缩略图导航
                'title': true, // 显示当前图片的标题
                'toolbar': true, // 显示工具栏
                'tooltip': false, // 显示缩放百分比
                'movable': false, // 图片是否可移动
                'zoomable': false, // 图片是否可缩放
                'rotatable': false, // 图片是否可旋转
                'scalable': false, // 图片是否可翻转
                'transition': true, // 使用 CSS3 过度
                'fullscreen': true, // 播放时是否全屏
                'keyboard': true, // 是否支持键盘
                'url': 'data-source' // 设置大图片的 url
 });
</script>
</body>
</html>

jQuery 版:

<html>
<body>
<link rel="stylesheet" href="css/viewer.min.css">
<ul id="viewer">
    <li><img src="img/img1.jpg" alt="图片1"></li>
    <li><img src="img/img2.jpg" alt="图片2"></li>
    <li><img src="img/img3.jpg" alt="图片3"></li>
    <li><img src="img/img4.jpg" alt="图片4"></li>
    <li><img src="img/img5.jpg" alt="图片5"></li>
    <li><img src="img/img6.jpg" alt="图片6"></li>
</ul>


<script src="js/jquery.min.js"></script>
<script src="js/viewer.min.js"></script>

<script>
$('#viewer').viewer({
    'button': true, // 显示右上角关闭按钮
    'navbar': true, // 显示缩略图导航
    'title': true, // 显示当前图片的标题
    'toolbar': true, // 显示工具栏
    'tooltip': false, // 显示缩放百分比
    'movable': false, // 图片是否可移动
    'zoomable': false, // 图片是否可缩放
    'rotatable': false, // 图片是否可旋转
    'scalable': false, // 图片是否可翻转
    'transition': true, // 使用 CSS3 过度
    'fullscreen': true, // 播放时是否全屏
    'keyboard': true, // 是否支持键盘
    'url': 'data-source' // 设置大图片的 url
});

</script>
</body>
</html>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值