1.2.0 • Published 4 years ago

vue-viewerjs v1.2.0

Weekly downloads
51
License
MIT
Repository
github
Last release
4 years ago

基于viewer.js的vue灯箱

viewer.js文档

https://github.com/fengyuanchen/viewerjs

开始

NPM

npm i vue-viewerjs --save

直接引入

<script src="vue-viewer.js"></script>

使用

<vue-viewer v-model=""></vue-viewer>

<script>
    import VueViewer from 'vue-viewerjs'
    export default {
      components: {
        VueViewer
      }
    }
</script>

文档

Attributes

参数必填说明类型可选值默认值
images图片数据,Object{url: '图片地址', title:' 标题 '}String, Object, Array--
visible是否显示,支持 .sync 修饰符booleanfalse
inline是否启用内联模式Boolean-false
button显示右上角的按钮Boolean-true
navbar导航栏的可见性 0/false:隐藏,1/true:显示,2:屏幕宽度大于768像素时显示,3:屏幕宽度大于992像素时显示,4:屏幕宽度大于1200像素时显示Boolean, Number见说明1
title标题的可见性 0/false:隐藏,1/true:显示,2:屏幕宽度大于768像素时显示,3:屏幕宽度大于992像素时显示,4:屏幕宽度大于1200像素时显示, Function: 自定义标题内容,Number, Function: Function(image, imageData)Boolean, Number, Function, Array见说明1
toolbarType工具栏的可见性 0/false:隐藏,1/true:显示,2:屏幕宽度大于768像素时显示,3:屏幕宽度大于992像素时显示,4:屏幕宽度大于1200像素时显示Boolean, Number见说明1
toolbarOptions此参数会忽略‘toolbarType’。工具栏按钮的可见性和布局。Object{key: Boolean | Number} , {key: String} , {key: Function} , {key: { show: Boolean | Number, size: String, click: Function}。 keys: "zoomIn", "zoomOut", "oneToOne", "reset", "prev", "play", "next", "rotateLeft", "rotateRight", "flipHorizontal" and "flipVertical" 。 sizes: "small", "medium" (default) and "large"。-
tooltipShow图像比率(百分比)提示Boolean-true
movable是否可以移动图像Boolean-true
zoomable是否可以放大缩小图像Boolean-true
rotatable是否可以旋转图像Boolean-true
scalable是否可以翻转图像Boolean-true
transition是否启用transitiondong动画Boolean-true
fullscreen是否可以查看原始图片大小Boolean-true
keyboard是否启用键盘Boolean-true
backdrop是否启用遮罩Boolean, String'static'不可点击遮罩关闭true
loading加载图像时是否显示加载动画Boolean-true
loop是否启用循环Boolean-true
interval播放时间间隔Number-5000
minWidth最小宽度Number-200
minHeight最小高度Number-200
zoomRatio鼠标缩放图像时的比率Number-0.1
minZoomRatio最小缩放图像比率Number-0.01
maxZoomRatio最大缩放图像比率Number-100
zIndexz-index值Number-100
zIndexInline内联模式z-index值Number-100
url占位图片String, Function--
container插入位置Element, String-body
filter顾虑器Function--
toggleOnDblclick双击功能Boolean-true
className灯箱根元素的自定义类名Boolean-true
zoomOnTouch移动端触摸Boolean-true
zoomOnWheel鼠标滚轮缩放Boolean-true
slideOnTouch移动端滑动切换上下一张图片Boolean-true

Slot

name说明
-自定义,会使images失效

Events

事件名称说明回调参数
ready初始化ready事件event
show显示事件-开始event
shown显示事件-结束,多次显示只触发最后一次的事件event
hide隐藏事件-开始event
hidden隐藏事件-结束,多次隐藏只触发最后一次的事件event
view切换事件-开始event
viewed切换事件-结束,多次切换只触发最后一次的事件event
zoom缩放事件-开始event
zoomed缩放事件-结束,多次缩放只触发最后一次的事件event

Methods

方法名说明参数
view切换到图像到索引的图像位置,如果未显示灯箱,将首先显示灯箱。index = 索引index
prev上一张,如果未显示灯箱,将首先显示灯箱。 loop = 是否循环loop
next下一张,如果未显示灯箱,将首先显示灯箱。 loop = 是否循环loop
move移动 offsetX = '在水平方向上移动尺寸(px)', offsetX = '在垂直方向移动尺寸(px), 不填默认与offsetX相同'offsetX, offsetY
moveTo移动到 x = '在水平方向移动到(px)', y = '在垂直方向移动到(px), 不填默认与x相同'x, y
zoom缩放 ratio = '缩放比例,正数放大,负数缩小', hasTooltip = '是否显示提示'ratio, hasTooltip
zoomTo缩放到 ratio = '缩放到大小', hasTooltip = '是否显示提示'ratio, hasTooltip
rotate旋转 ratio = '旋转角度,正数顺时针,负数逆时针'degree
rotateTo旋转到 ratio = '旋转到角度'degree
scale拉伸 scaleX = '在水平方向上拉伸比例', scaleY = '在垂直方向拉伸比例, 不填默认与scaleX相同'scaleX, scaleY
scaleX水平方向上拉伸 scaleX = '在水平方向上拉伸比例'scaleX
scaleY垂直方向上拉伸 scaleY = '在垂直方向上拉伸比例'scaleY
play播放 fullscreen = '是否全屏'fullscreen
stop停止播放-
full进入模态模式-
exit退出模态模式-
tooltip显示当前比例-
toggle切换到在自然大小-
reset初始化-
1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago