vue-viewer(vue图片播放器)事件强化版

https://www.npmjs.com/package/@michaelray/vue-viewer

支持16个事件

yarn add @michaelray/vue-viewer

main.js

import VViewer from "@michaelray/vue-viewer";
Vue.use(VViewer);

demo

<template>
	<div id="app">
		<v-viewer
			ref="viewer"
			:options="options"
			:images="images"
			class="viewer"
			@init="init"
			@ready="ready"
			@show="show"
			@shown="shown"
			@viewed="viewed"
			@hidden="hidden"
		>
			<template slot-scope="scope">
				<p v-for="(src,key) in scope.images" :key="src">
					<img :id="'img_'+key" class="img" :src="src">
				</p>
			</template>
		</v-viewer>
	</div>
</template>

<script>

export default {
	data () {
		return {
			images: [
				"http://image.gulove.com/uploads/2021/0618/60cc46d89dc51_562_1000.jpg",
				"http://image.gulove.com/uploads/2021/0618/60cc46d8bf6c8_562_1000.jpg",
				"http://image.gulove.com/uploads/2021/0618/60cc46d8e2c6b_562_1000.JPG",
				"http://image.gulove.com/uploads/2021/0618/60cc46d9186d2_562_1000.jpg",
				"http://image.gulove.com/uploads/2021/0618/60cc46d936a6f_562_1000.jpg"
			],
			options:{
				title:false,
				//zoomable: false,
				fullscreen:true
			}
		}
	},
	computed: {
	},
	methods: {
		init(e) {
			console.log('init', e)
		},
		ready(e) {
			console.log('ready', e)
		},
		show(e) {
			console.log('show', e)
		},
		shown(e) {
			console.log('shown', e)
		},
		hidden(e) {
			console.log('hidden', e)
		},
		viewed(e) {
			console.log('viewed', e)
			console.log('viewed', e.detail.originalImage.offsetTop);
			//const top = e.detail.originalImage.offsetTop;
			//document.getElementsByClassName('beauty-scroll')[1].scrollTop = top;
		},

	},
};
</script>

<style lang="less">
.img {
	width: 300px;
	cursor: pointer;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值