安装
yarn add v-viewer
引入
import Vue from 'vue';
import Viewer from 'v-viewer';
import 'viewerjs/dist/viewer.css';
Vue.use(Viewer);
使用
<div class="img-box flex">
// images接收数组
<viewer :images="imgUrl">
<img v-for="(item,index) in imgUrl" :key="index" :src="item" alt="">
</viewer>
</div>
相关配置项
Viewer.setDefaults({
"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", // 字符串/函数 src 设置大图片的 url
ready: function (e) {
console.log(e.type,'组件以初始化');
},
show: function (e) {
console.log(e.type,'图片显示开始');
},
shown: function (e) {
console.log(e.type,'图片显示结束');
},
hide: function (e) {
console.log(e.type,'图片隐藏完成');
},
hidden: function (e) {
console.log(e.type,'图片隐藏结束');
},
view: function (e) {
console.log(e.type,'视图开始');
},
viewed: function (e) {
console.log(e.type,'视图结束');
},
zoom: function (e) {
console.log(e.type,'图片缩放开始');
},
zoomed: function (e) {
console.log(e.type,'图片缩放结束');
}
})
相关文档
演示地址:https://fengyuanchen.github.io/viewerjs/
下载地址:https://github.com/fengyuanchen/viewerjs