Vue使用v-viewer插件实现图片预览和缩放和旋转等功能

Posted 小花皮猪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue使用v-viewer插件实现图片预览和缩放和旋转等功能相关的知识,希望对你有一定的参考价值。

前言

昨天不是做了一个动态的图片展示吗,今天就寻思着能不能完善下功能,可以通过点击图片的方式进行放大缩小,甚至旋转。

图片展示可以参考:Vue显示图片的几种方式

然后我一顿收搜,发现了vue中有这么一款插件:v-viewer

wc,不看不知道,一看吓一跳,这个插件居然如此nb,最主要的是,这么厉害的插件,使用其他特别简单!

先给大家简单科普下v-viewe这个插件吧

科普:v-viewer

简单来说:v-viewer是一款支持vue项目中的图片浏览组件,它支持图片旋转、缩放、翻转等操作,支持配置化.非常强大

下面的代码,我都是用的默认配置,因为我觉得默认配置功能过于厉害,当然也根据自己的需求进行调整

官网目录:v-viewer

安装依赖

直接执行命令:

npm install v-viewer --save

这个依赖很小,如果网络正常的话几秒就可以下载完成

引入并使用依赖

下载完成之后,就可以配置了,具体操作就是引入并使用依赖了。

找到vue项目中的main.js 文件并加入如下代码:


// 引入Viewer插件
import VueViewer,  directive as viewerDirective  from 'v-viewer';
// 引入Viewer插件的图片预览器的样式
import 'viewerjs/dist/viewer.css'; 
// 使用Viewer图片预览器
Vue.use(VueViewer)
// 用于图片预览的指令方式调用 在元素上加上会处理元素下所有的图片,为图片添加点击事件,点击即可预览
Vue.directive('viewer', viewerDirective(
  debug: true
));

页面代码使用

所有前提工作都做完之后,我们就来到了重点,让图片可以进行预览,旋转,放大缩小等

其实用了这个插件之后特别简单,只需要给图片这个容器一个指令,就可以拥有这些功能。

v-viewer

查看效果

然后刷新下页面,这时候点击图片。

旋转,缩小,等功能都是可以的。


其他的功能就不演示了。大家感兴趣的话可以下去自己玩玩。

消除日志打印

好归好,但是有一个问题,就是控制台打印太多了:

这么多日志肯定是不利于开发的,所以我想着把插件相关的日志给去掉

想要解决这个问题,只能是修改源码喽,一般情况下,尽量还是不要碰源码,但是这种情况,是肯定得碰的啦

打开项目的node_modules目录,往下翻,找到v-viewer这个文件夹的dist文件夹下的v-viewer.js文件

这个就是这个插件的js代码,作者在里面为了方便调试打印了一些日志,我们需要手动关闭:

我主要是通过控制台的日志,收到进行ctrl+f搜索的,找到对应的内容进行关闭,以下我将通过大家相关日志的行号,大家找到对应的行号进行注释或者删除即可,个人建议注释而不是删除!

以下行号只是解决插件默认展示的日志。

行号:268,315,260,223

相关截图:


这四个地方修改完之后重启项目,再次访问,这次控制台一干二净的,是不是舒服多了!

功能也是正常支持的!

总结

这个插件我觉得太厉害了,最主要是使用起来也很简单。大家一定要下去试试!

以上是关于Vue使用v-viewer插件实现图片预览和缩放和旋转等功能的主要内容,如果未能解决你的问题,请参考以下文章

Vue插件(点击图片放大)v-viewer使用

Vue实现图片大图预览,v-viewer组件的使用方法演示

Vue实现图片大图预览,v-viewer组件的使用方法演示

Vue实现图片大图预览,v-viewer组件的使用方法演示

vue elementUi中uolad文件上传和v-viewer相结合实现图片的预览下载和删除功能

Vue图片浏览组件v-viewer,支持旋转缩放翻转等操作