Vue点击图片预览放大(支持旋转、翻转、缩放、上下切换、键盘操作)

说句实话,它的功能还是很多很强大的,大家可以自己去看看。主要使用的旋转、翻转、缩放、上下切换、键盘操作等功能都有。这里主要使用旋转

1.首先是安装

npm install v-viewer --save

2.配置

在main.js中引入

记得引用它的CSS样式

import Vue from 'Vue'
import Viewer from 'v-viewer'
import 'viewerjs/dist/viewer.css'

进行Vue注册调用

 

Vue.use(Viewer)
Viewer.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
  }
})

  1. template中使用
  2. <template>
    	<viewer :images="image">
    	   <img :src="src">
    	</viewer>
    </template>
    
    <script>
    	export default {
    		name: 'images',
    		data() {
    			return {
    				 image: require("../../assets/image/po.jpg"),
    			}
    		}
    	}
    </script>
    

    随意拿了个图来做示范,放大后的效果图

     这样就完成了,但是,点击放大后你会发现下面有很多按钮,需求往往不需要这么多,所以可自行配置 Options 里面的值,但是为了统一,我更倾向于直接修改那些按钮的css,每个按钮有个独立的class,我们可以在自己的css文件中覆盖它的样式。


博主不会以任何方式收取查看费用,欢迎大家进行转载,点个赞在走吧。 

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值