项目创建

vue init webpack mytest001

安装viewerjs

npm install viewerjs

删掉生成的项目里面的helloWord.vue 修改路由 创建一个index.vue

index.vue代码:

<template>

<div id="index">

<ul>

<li v-for="(item,index) of imgArr"><img :src="item" alt="图片描述"></li>

</ul>

</div>

</template>

<script>

import Viewer from 'viewerjs';

import 'viewerjs/dist/viewer.css';

export default {

name: 'HelloWorld',

data() {

return {

imgArr:[

'https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3472263623,506218584&fm=26&gp=0.jpg',

'http://www.sinaimg.cn/dy/slidenews/21_img/2015_17/2236_4146071_705561.jpg',

'http://www.sinaimg.cn/dy/slidenews/21_img/2015_17/2236_4146072_346494.jpg'

]

}

},

mounted(){

const ViewerDom = document.getElementById('index');

const viewer = new Viewer(ViewerDom, {

// 相关配置项,详情见下面

});

}

}

</script>

<style>

*{

padding:0;

margin: 0;

}

ul {

display: flex;

flex-wrap: wrap;

}

ul li{

width:265px;

height: 180px;

list-style: none;

border:2px solid #CCC;

border-radius: 3px;

padding: 1px;

margin: 10px;

cursor: pointer;

}

ul li img{

width:100%;

height: 100%;

}

</style>

键盘事件

仅在modal mode下可用

ESC 键: 退出全屏/关闭/退出/停止播放;

Space 键: 停止/播放;

←键: 查看上一张图片;

→键: 查看下一张图片;

↑键: 放大图片;

↓键: 缩小图片;

Ctrl + 0 组合键: 缩小到初始大小;

Ctrl + 1 组合键: 放大到原始大小;

配置参数

如果要更改全局默认选项,可以使用view . setdefaults(选项)

参数名称

参数类型

默认值

说明

initialViewIndex

Number

0

定义用于查看的图像的初始索引

inline

Boolean

false

支持 inline mode

button

Boolean

true

是否显示查看图片时右上角的关闭按钮

navbar

Boolean / Number

true

是否显示底部导航栏

0 或者 false :不显示

1 或者 true :显示

2:当屏幕宽度大于768px时显示

3:当屏幕宽度大于992px时显示

4:当屏幕宽度大于1200px时显示

title

Boolean / Number /

Function / Array

true

0 或者 false 时不显示

1或者true或者function或者array时显示

2:当屏幕宽度大于768px时显示

3:当屏幕宽度大于992px时显示

4:当屏幕宽度大于1200px时显示

function 在函数体内返回标题

array 第一个参数表示可见性(0-4) 第二个参数就是标题

toolbar

Boolean / Number / Object

true

标题栏是否显示和布局

0 或者 false 时不显示

1或者true或者时显示

2:当屏幕宽度大于768px时显示

3:当屏幕宽度大于992px时显示

4:当屏幕宽度大于1200px时显示

Object : Object类型详解

tooltip

Boolean

true

放大或缩小时显示的百分比的文字提示

true : 显示

false : 不显示

movable

Boolean

true

是否可以拖动图片

zoomable

Boolean

true

是否可以缩放图片

rotatable

Boolean

true

是否可以旋转图片

scalable

Boolean

true

是否可以缩放图片

transition

Boolean

true

为一些特殊元素启用CSS3转换。

fullscreen

Boolean

true

允许全屏播放

keyboard

Boolean

true

启用键盘支持

backdrop

Boolean / String

true

启用 modal 为false的时候不支持点击背景关闭

loading

Boolean

true

加载图片的时候的loading图标

loop

Boolean

true

是否可以循环查看图片

interval

Number

5000

定义图片查看器的最小的宽度

minWidth

Number

200

定义图片查看器的最小的高度

minHeight

Number

100

播放图片时 距离下一张图片的间隔时间

zoomRatio

Number

0.1

利用鼠标滚轮缩放图片时的比例

minZoomRatio

Number

0.01

缩小图片的最小比例

maxZoomRatio

Number

100

放大图片的放大比例

zIndex

Number

2015

定义查看器的CSS z-index值 modal 模式下

zIndexInline

Number

0

定义查看器的CSS z-index值 inline 模式下

url

String / Function

src

原始图像URL

如果是一个字符串,应该图像元素的属性之一

如果是一个函数,应该返回一个有效的图像URL

container

Element / String

body

将查看器置于modal模式的容器

只有在 inline为 false的时候才可以使用

filter

Function

null

过滤图像以便查看(如果图像是可见的,应该返回true)

toggleOnDblclick

Boolean

true

当你放大或者缩小图片时 双击还原

ready

Function

null

当查看图片时被触发的函数 只会触发一次

show

Function

null

当查看图片时被触发的函数 每次查看都会触发

shown

Function

null

当查看图片时被触发的函数 每次查看都会触发 在show之后

hide

Function

null

当关闭图片查看器时被触发的函数 每次关闭都会触发

hidden

Function

null

当关闭图片查看器时被触发的函数 每次关闭都会触发 在hide之后

view

Function

null

当查看图片时被触发的函数 每次查看都会触发 在shown之后

viewed

Function

null

当查看图片时被触发的函数 每次查看都会触发 在view之后

zoom

Function

null

在图片缩放时触发

zoomed

Function

null

在图片缩放时触发 在 zoom之后

toolbar Object详解

key值列表: "zoomIn", "zoomOut", "oneToOne", "reset", "prev", "play", "next", "rotateLeft", "rotateRight", "flipHorizontal", "flipVertical"

key值名称

说明

zoomIn

放大图片的按钮

zoomOut

缩小图片的按钮

reset

重置图片大小的按钮

prev

查看上一张图片的按钮

next

查看上一张图片的按钮

play

播放图片的按钮

rotateLeft

向左旋转图片的按钮

rotateRight

向右旋转图片的按钮

flipHorizontal

图片左右翻转的按钮

flipVertical

图片上下翻转的按钮

{key:number|Boolean} 显示或者隐藏对应key的按钮 为Number的时候为可见性

{key: String } 自定义按钮的大小

{ key: Function } 自定义按钮点击的处理

{ key: { show: Boolean | Number, size: String, click: Function } 自定义按钮的每个属性

size的取值范围: small medium default large

viewer vue 文档_vue中使用viewerjs相关推荐

  1. viewer vue 文档_vue基于viewer实现的图片查看器

    vue2-viewer vue2-viewer 是一款强大的图像浏览插件,可以实现图像的放大预览,旋转,任意比例放大和缩小等功能 vue2-viewer 是viewer.js vue的实现,效果以及样 ...

  2. 将vue文档下载到本地预览

    将vue文档下载到本地预览 由于vue文档在服务器在国外,因此访问速度较慢,为了方便文档查看,可以将文档下载到本地预览 步骤 到vue的GitHub仓库下载文档源码 下载node.js和git安装到本 ...

  3. 服务器根目录文件配置文件,在文档根目录中存储安装和配置文件

    在文档根目录中存储安装和配置文件 wanboot-cgi 程序在 WAN Boot 安装过程中传输以下文件. wanboot 程序 WAN Boot 最小根文件系统 定制 JumpStart 文件 S ...

  4. MFC使用OpenCV在文档窗口中显示图像(支持多图片格式)

    MFC使用OpenCV在文档窗口中显示图像     [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/72550659 在VS ...

  5. 可视化webpart基础开发——TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) ....

    可视化webpart基础开发--TreeView控件读取文档库中的所有文件夹和文件(递归方法读取) 作者:miragesky2049 原文地址:http://blog.csdn.net/mirages ...

  6. VBA读取html表格内容,科学网—VBA读取word文档表格中table的cell的text文本 - 付安民的博文...

    VBA读取word文档表格中table的cell的text文本 已有 11546 次阅读 2010-6-4 16:40 |个人分类:学习篇|系统分类:科研笔记 Sub Readtable() Dim ...

  7. SharePoint 2013 文档库中PPT转换PDF

    SharePoint 2013 文档库中PPT转换PDF 原文:SharePoint 2013 文档库中PPT转换PDF 通过使用 PowerPoint Automation Services,可以从 ...

  8. 【Word】关于Word文档写作中遇到的一些问题

    Q1.Axmath在Word中行内公式会使行距加大的解决办法是:   "布局 - 页面设置 - 文档网络"中, 将网格设置为"无网络". Q2.如果想更改Wor ...

  9. SharePoint 2010遍历文档库中所有的文件,文件夹

    转:http://hi.baidu.com/sygwin/item/f99600849d51a12b110ef3eb 创建一个可视WebPart,并拖放一个label控件到ascx文件上,用于显示结果 ...

最新文章

  1. 使用jQuery-UI来实现一个Ajax的自动完成功能(自动填充搜索框的下拉值)
  2. delete什么头文件C语言,C++中new和delete的介绍
  3. 不用临时变量,交换两个变量的值
  4. 关于各组评价的自我评价
  5. wxWidgets:wxWidgets 验证器示例
  6. vue - blog开发学习5
  7. 牛客 contest893 G-Truthman or Fakeman
  8. struts 依赖包
  9. 每输入四个字符添加一个中划线
  10. 程序员过关斩将--作为一个架构师,我是不是应该有很多职责?
  11. 关于Java的反射机制,你需要理解这些...
  12. 安卓加java完成登录_从零学习安卓自动化(java+appium方向):完成登录操作+一个主流程(四)...
  13. 小程序升级服务器内存需要注意什么,小程序服务器内存需要多大
  14. 图示SaaS:走向平台化,会产生什么变化?
  15. 两轮差速驱动机器人运动模型及应用分析
  16. Kubernetes网络策略,这一篇就够了
  17. 疫情之下,分享几款免费CRM系统,提高在家办公效率!
  18. 反激式开关电源设计_变压器选型
  19. Android APP微信第三方登录踩坑 - 微信开放平台修改应用包名后微信第三方登录失败
  20. 考研计算机320分什么水平,考研320分算什么水平,能上211、985吗?很多人都答不上...

热门文章

  1. R语言:cbind()和rbind()
  2. Apache2配置SSL
  3. 公钥密码--Diffie-Hellman密钥协商算法
  4. buu [BJDCTF 2020]这是base??
  5. China Linux Kernel-ppt
  6. RabbitMQ面试题及答案
  7. Linux提权CVE-2022-0847分析
  8. 【Git Bash】在window 下,设置打开gitbash快捷键、修改默认路径
  9. 1.14 java内部类是什么鬼东西
  10. 创建一个HTML文件