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

news/2024/12/1 8:52:26/

前言

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

图片展示可以参考: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

相关截图:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

功能也是正常支持的!

在这里插入图片描述

总结

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


http://www.ppmy.cn/news/22447.html

相关文章

46 理论计算机科学基础-北京大学

P10 课程介绍05:46P21-1 预备知识07:43P31-2 确定型有穷自动机例子11:23P41-3 确定型有穷自动机的形式化定义17:51P51-4 设计确定型有穷自动机05:57P61-5 正则运算与封闭性28:16P71-6 非确定型有穷自动机37:43P81-7 DFA与NFA的等价性17:41P91-8 正则语言的封闭性10:30P102-1 正…

Vue3 + vite + Ts + pinia + 实战 + 源码 +electron(2)

十二、异步组件&代码分包&suspense 顶层axios&#xff1a;在setup中&#xff0c;可以不需要使用async&#xff0c;它会自动编译成这个 <script setup lang"ts"> import axios from axiosconst {data:{data}} await axios({url:"http://localho…

Linux嵌入式开发——C编程

文章目录Linux嵌入式开发——C编程一、编写C程序1.1、设置vim编辑器1.2、编写C程序二、编译C程序三、make工具和Makefile文件3.1、编写C程序C文件H文件3.2、不使用make工具3.3、使用make工具和Makefile文件编译Linux嵌入式开发——C编程 一、编写C程序 我们目前就是使用VIM编…

Webug4.0靶场通关

14.Webug4.0靶场通关 显错注入 首先整体浏览网站 注入点&#xff1a; control/sqlinject/manifest_error.php?id1 判断注入类型 输入: and 11 正常, 再输入: and 12 还正常, 排除数字型 输入单引号: ’ 网页发生变化 输入’ – q注释掉单引号,页面回显正常 则为字符型 判…

Linux学习之VMware虚拟机安装

前言 今天是癸卯年正月十五元宵节&#xff0c;在此祝大家元宵快乐&#xff01; 这篇文章主要给大家介绍安装VMware虚拟机的步骤&#xff0c;话不多说&#xff0c;开始安装&#xff01; 安装准备 VWware-workstation rhel-8.2-x86_64-dvd.iso 64 位操作系统 VMware安装 可…

EAPOL四次握手流程

EAPOL四次握手流程协议功能数据帧格式四次握手流程数据帧日志解析组播代码协议 802.11i 功能 作用&#xff1a;派生和交换两组密钥 密钥包括ptk加解密单播数据&#xff0c;由用户设置的pmk扩展&#xff08;在setwork的时候通过pasapharse生成&#xff09; gtk加密解组播数据…

可变参模板指南

可变参模板 文章目录可变参模板可变参函数模板基本外观和介绍展开参数包(获取参数包的值)错误的演示正确的演示采取递归方式采取逗号表达式为什么需要逗号表达式其他方式应用1.求最大值&#xff08;可接受多个参数&#xff09;2. 用可变参数模板函数模仿printf的功能3. 使用tup…

Vue理解

1.是什么&#xff1f;Vue是一个用于创建用户界面的开源JavaScript框架&#xff0c;也是一个创建单页应用的web应用框架。Vue所关注的核心是MVC模式中的视图层&#xff0c;同时它也能方便地获取数据更新&#xff0c;并通过组件内部特定的方法实现视图与模型的交互。2.Vue核心特性…