当前位置: 首页 > news >正文

Vue PC端图片预览插件

*手上的项目刚刚搞完了,记录一下项目中遇到的问题,留做笔记:

需求:

  在项目中,需要展示用户上传的一些图片,我从后台接口拿到图片url后放在页面上展示,因为被图片我设置了宽度限制(150px),所以图片被缩放了,需求说加一个图片预览的功能

 

参考文章:

  https://blog.csdn.net/yp090416/article/details/81486581(vue点击图片放大预览图片支持旋转等)

 

准备工作:

  (1)搜索插件:https://github.com/mirari/v-viewer(这是我百度查找的一个vue图片预览插件地址,里面有Live demo可以看效果)

  (2)安装插件:

    npm install v-viewer

  (3)引入main.js

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

Vue.use(Viewer)

// 这里是插件的默认设置
Viewer.setDefaults({
 zIndexInline: 9999
})

 

  (4)HTML

<div
    class="el-input el-input--small"
    v-if="images.length>0"
    >
    <viewer>
       <img
          width="150"
          v-for="src in images"
          :src="src"
          :key="src"
           >
   </viewer>
</div>

基本工作搞完了,然后根据在线demo里的调试情况将复制Options里的配置结果放在main.js的Viewer.setDefaults({})中即可,如下:

//Vue.use(Viewer) 手动配置写法
Vue.use(Viewer, {
  defaultOptions: {
    zIndex: 9999,
    inline: false,
    button: true,
    navbar: false,
    title: false,
    toolbar: true,
    tooltip: false,
    movable: true,
    zoomable: true,
    rotatable: true,
    scalable: false,
    transition: true,
    fullscreen: false,
    keyboard: false
  }
})

放一张效果图:

 

*说明:鼠标放置在图片上,拖动滚动条即可对图片进行放大缩小,也可以对图片进行拖动,以及翻转等等,如果我们的images中有多张图片,那么点击图片下方的左右方向箭头,即可切换预览的图片

转载于:https://www.cnblogs.com/secretAngel/p/10287796.html

相关文章:

  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 全局变量与局部变量
  • 拜腾全球首家体验店南京西路落成,接下来这家新造车势力要怎样卖车?
  • webpack.config.js====CSS相关:postcss-loader加载器,自动添加前缀
  • 【转】Java基础之—反射
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • bugly的flutter版已完成,欢迎使用
  • python之造测试数据-faker(转载)
  • python里能不能用中文
  • Redis命令详解:Sorted Sets
  • 开发童鞋必知必会-Linux命令
  • css清除浮动的8种方法以及优缺点
  • 5G首秀北京CBD 将在智能交通等方面打造“智慧CBD”
  • 【BZOJ1049】 [HAOI2006]数字序列
  • 推动“绿色制造” 上海发布新版产业能效指南
  • export和import的用法总结
  • JavaScript中的对象个人分享
  • Python实现BT种子转化为磁力链接【实战】
  • vue-router的history模式发布配置
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 复习Javascript专题(四):js中的深浅拷贝
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 前端技术周刊 2019-01-14:客户端存储
  • 如何在 Tornado 中实现 Middleware
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (SpringBoot)第二章:Spring创建和使用
  • (办公)springboot配置aop处理请求.
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (接口封装)
  • (离散数学)逻辑连接词
  • (一)appium-desktop定位元素原理
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (转载)OpenStack Hacker养成指南
  • ***利用Ms05002溢出找“肉鸡
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Framework .NET Core与 .NET 的区别
  • .net framework profiles /.net framework 配置
  • .NET gRPC 和RESTful简单对比
  • .NET 反射的使用
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET学习全景图
  • .stream().map与.stream().flatMap的使用
  • [android] 请求码和结果码的作用
  • [Apio2012]dispatching 左偏树
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [CF482B]Interesting Array
  • [C语言]编译和链接