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

2023-10-26

官网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>


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • flutter系列集合之App项目集成flutter混合开发详细指南大神必学

    消息队列目前流行的有KafKa RabbitMQ ActiveMQ等 它们的诞生无非不是为了解决消息的分布式消费 完成项目 服务之间的解耦动作 消息队列提供者与消费者之间完全采用异步通信方式 极力的提高了系统的响应能力 从而提高系统的网络请
  • 数据挖掘的种种-节课准备

    数据挖掘 Data Mining DM 又称数据库中的知识发现 Knowledge Discover in Database KDD 数据挖掘概述 数据挖掘 Data Mining DM 又称数据库中的知识发现 Knowledge Disc
  • C# InvokeRequired和Invoke

    一 简介 WinForm 关于InvokeRequired与Invoke Jlins的博客 CSDN博客 invokerequired c 是禁止夸线程直接访问控件 InvokeRequired是为了解决这个问题而产生的 当一个控件的Inv
  • cpu与gpu实现矩阵相乘对比

    1 完成矩阵相乘的并行程序的实现 要求 实现2个矩阵 1024 1024 的相乘 数据类型设置为float 1 使用CPU计算 include
  • 开源的一些基础介绍

    国内 淘宝 百度 南航 网易等 国外 新浪 搜狐 facebook ebay google等 成功后的企业也在不断为开源添加新能量 如 taobao和google等 因为他们不但被开源的魅力深深吸引住同时也愿意通过开源提升自我 现在更多的企
  • Wrappers.<实体>lambdaQuery的使用

    文章目录 MP 配置 Service CURD接口 Mapper CURD接口 insert delete update select 条件构造器 LambdaUpdateWrapper Wrappers lt 实体 gt lambdaUp
  • 机器人教育是一种科学的探究方式

    创新是推动经济社会发展的核心驱动力 当前 我国已经深刻认识到世界新科技革命带来的机遇和挑战 以高度的历史责任感 强烈的忧患意识和宽广的世界眼光 把创新作为推动经济社会发展的驱动力量 机器人技术的进步将会对科学与技术的发展产生重要影响 只有开
  • 算法(C)(两数之和)

    题目 两数之和 题目描述 给定一个整数数组 nums 和一个整数目标值 target 请你在该数组中找出 和为目标值 target 的那 两个 整数 并返回它们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素在答案里不
  • JSON使用的一些总结

    http sx666 blogspot com 2007 11 json html JSON JavaScript Object Notation 是一种轻量级的数据交换格式 它采用完全独立于语言的文本格式 可以用来在客户端和服务器端传输数
  • innerText和innerHTML区别

    innerText和innerHTML区别 尽管DOM带来了动态修改文档的能力 但对开发人员来说 这还不够 IE4 0为所有的元素引入了两个特性 以更方便的进行文档操作 这两个特性是innerText和innerHTML 其中innerTe
  • Oracle:重复数据去重,只取其中一条(最新时间/其他字段排序规则)数据

    一 问题 一个会话id代表一个聊天室 返回该聊天室最新的一条数据显示在会话列表 二 解决思路 使用row number over 分组排序功能 来解决该问题 1 语法格式 row number over partition by 分组列 o
  • TMOD、SCON、PCON寄存器的配置

    TMOD控制寄存器 TMOD是定时器 计数器模式控制寄存器 它是一个逐位定义的8为寄存器 但只能使用字节寻址 其各位是 由上图我们就可以看出 这个寄存器控制了两个定时器 计数器 寄存器的高四位控制定时器1 低四位控制定时器0 GATE 门控
  • 数据分析毕业设计 二手房数据爬取与分析可视化系统 -python

    1 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕业答辩的要求 这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求 为了大家能够顺利以及最少的精力通过毕设 学长分享优质毕业设计项
  • Air700E开发板

    文章目录 基础资料 概述 主要功能 外设分布 PinOut 管脚定义 管脚功能说明 固件升级 正常开机模式 下载模式 IO 电平选择 基础资料 Air700E文档中心 概述 EVB Air700E 开发板是合宙通信推出的基于 Air700E
  • 去除VsCode代码前面的小点点

    去除VsCode代码前面的小点点 去除图片中的点 步骤 File gt Preferences gt Setting 搜索RenderWhitespace 将Text Editor下的Editor Render Whitespace改为no
  • peewee-async使用描述

    1 peewee async是一个为peewee ORM 提供由asyncio支持的异步io库 在单独使用peewee连接池连接时 同时使用到了async和await协程 这样操作会阻塞整个进程 因为tornado是单进程 必须数据库也使用
  • 数据库的简介与类型 #CSDN博文精选# #IT技术# #数据库#

    大家好 小C将继续与你们见面 带来精选的CSDN博文 又到周一啦 上周的系统化学习专栏已经结束 我们总共一起学习了20篇文章 这周将开启全新专栏 放假不停学 全栈工程师养成记 在这里 你将收获 将系统化学习理论运用于实践 系统学习IT技术
  • 高通 AR Unity 虚拟按钮

    1 虚拟按钮是图像上的目标 用户可以在现实世界中触摸 以触发一个动作的 热点 现有的图像目标的一个实例的VirtualButton预制拖动到场景中添加虚拟按键 平移和缩放按钮 以匹配所需的位置 并给它一个名字 虚拟的按钮添加这样写入到con
  • 计算机视觉概述

    关注公众号 CV算法恩仇录 本文介绍了计算机视觉的主要任务及应用 全文大约 3500 字 阅读时间 10 分钟 人们或许没有意识到自己的视觉系统是如此的强大 婴儿在出生几个小时后能识别出母亲的容貌 在大雾的天气 学生看见朦胧的身体形态 能辨
  • v-viewer 插件图片点击放大预览的几种使用方法

    官网git地址 https github com mirari v viewer 最终效果如下 ps 按钮样式都是可以根据自己需求调整的 第一种使用方法 支持UMD用法 建议把v viewer相关的js和css文件下载到本地引用 可以到上面