vue使用v-viewer实现图片点击放大预览/旋转/翻转

析构磷火
• 阅读 8637

最近在开发pc端后台管理项目,在页面列表显示图片时,用户点击图片,实现当前图片放大预览,这边采用v-viewer实现此效果

1.npm安装
npm install v-viewer

2.main.js全局引入

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

Vue.use(Viewer);

3.页面使用

<template>
  <div>
    <p>{{msg}}</p>
    <img src="../assets/girl.png" v-viewer width="40" height="40" />
  </div>
</template>

<script>
export default {
  name: "HelloWorld",
  data() {
    return {
      msg: "hello"
    };
  }
};
</script>
<style scoped>
</style>

实现效果:
vue使用v-viewer实现图片点击放大预览/旋转/翻转

多张图片:

<template>
  <div>
    <viewer :images="images">
      <img v-for="src in images" :src="src" :key="src" width="40" height="40" />
    </viewer>
  </div>
</template>

<script>
export default {
  name: "HelloWorld",
  data() {
    return {
      images: [require("../assets/girl.png"), require("../assets/logo.png")]
    };
  }
};
</script>
<style scoped>
</style>

实现效果:
vue使用v-viewer实现图片点击放大预览/旋转/翻转

4.配置参数
vue使用v-viewer实现图片点击放大预览/旋转/翻转

在vue注册调用时,可以根据需求设置defaultOptions属性,实现按需配置v-viewer

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

Vue.use(Viewer, {
  defaultOptions: {
    'inline': false,
    'button': true, //右上角按钮
    "navbar": true, //底部缩略图
    "title": false, //当前图片标题
    "toolbar": true, //底部工具栏
    "tooltip": true, //显示缩放百分比
    "movable": true, //是否可以移动
    "zoomable": true, //是否可以缩放
    "rotatable": true, //是否可旋转
    "scalable": false, //是否可翻转
    "transition": true, //使用 CSS3 过度
    "fullscreen": false, //播放时是否全屏
    "keyboard": true, //是否支持键盘
    "url": "data-source",
  }
})

实现效果:
vue使用v-viewer实现图片点击放大预览/旋转/翻转

参考:https://www.npmjs.com/package...

点赞
收藏
评论区
推荐文章
梦
5年前
图片放大显示全屏
html代码<divid"outerdiv"style"position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);zindex:2;width:100%;height:100%;display:none;"<divid"innerdiv"style"position:abs
马丁路德 马丁路德
4年前
小程序 - 保存图片到相册
在做小程序项目的时候,有需求要做一个开票功能,开票之后自然就需要查看发票,在让后台做成图片返回之后,我想了一下,查看发票除了需要看发票图片,提供预览图片可以放大缩小看外,最好应该还要有一个保存图片的功能吧。刚好微信小程序提供了预览和保存相册两个API,就正好用上。因为预览比较简单,我就只是把保存相册的开发流程写下来,供大家也供自己往后参考了,有什
Wesley13 Wesley13
4年前
PO设计模式
开发环境:python3.6.5selenium2.48.0pytest框架Android5.1工具:pycharmAppiumGenymotion测试机型:SamsungGalaxyS6需求:设计3个测试用例1.实现点击设置显示放大镜(查找)输入内容点击返回按钮2.实现点击设置
Wesley13 Wesley13
4年前
IOS切图---关于显示图片时图片会变糊!
本人新手,在开发时,曾遇到图片变糊的问题(没达到设计师的要求的效果),这个一直纠结了好久,但最近测试发现,终于发现了问题源头了,像素是一个点一个点显示的(像素点),对于只兼容4S以后的app来说,图片的像素大小都是@2x,而设定imageView的长和宽时,是根据图片的长和宽除以2,此时若图片的长和宽不是偶数,图片就会变糊,原因是图片被拉长了一个像素点,比
Stella981 Stella981
4年前
Flutter自定义一个图片预览页面
本文介绍,怎么用Flutter自定义一个图片预览页面,具有下滑关闭,点击关闭,放大缩小等功能。GitHub地址(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fchangleibox%2Fpreimage"GitHub地址")该控件已经抽象为一个控件,
Stella981 Stella981
4年前
Markdown编辑器Haroopad配置
我的配置预览效果,图片过大,可下载后放大查看!输入图片说明(https://static.oschina.net/uploads/img/201610/27211728_gy21.png"在这里输入图片标题")是一款跨平台的markdown编辑器,界面美观,可支持数学表达式,并提供目录支持,自带多套
Wesley13 Wesley13
4年前
JS实现小图放大轮播效果
JS实现小图放大轮播页面效果入下(图片为优行商旅页面照片):!(https://oscimg.oschina.net/oscnet/fea423c49d5f7430375068501d3f032d631.png) 实现效果:图片自动轮播,鼠标移入停止,移出继续轮播点击下方小图可以实现切换步骤一:建立HTML布局,具体
子桓 子桓
2年前
Mac电脑照片放大工具推荐:Topaz Gigapixel AI一键激活版最新
TopazGigapixelAI是一款图像无损处理软件,它主要功能是将图片放大并且保持清晰度。这款软件运用了AI人工智能放大技术,可以在放大图片的同时运用AI人工智能来填补那些无法直接计算的缺失部分,让低分辨率图片转为高分辨率、高质量图片,从而更好的弥补图
移动端提高pdf预览清晰度
背景:移动端预览PDF文件,通用的解决方案是使用vuepdf插件,其内置pdf.js,原理是基于HTML5的标签,通过将PDF文件转换为图片或来实现对PDF文件的预览,插件好使没毛病😆,但是如果我们的需求是要在移动端预览内容很密集的文件时,预览效果就不理
taskbuilder taskbuilder
1年前
预览和测试
通过前面的操作,我们已经创建好了一个简单的学员信息管理应用,现在,我们点击项目资源管理器前端文件里的index.tfp,如下图:在打开的前端页面设计器里,点击顶部工具栏上的“预览”按钮:会打开列表页面的预览窗口,如下图所示:说明:预览时,服务器需要编译该页
布局王 布局王
7个月前
HarmonyOS NEXT仓颉开发语言实战案例:图片预览器
上文分享了如何使用仓颉语言实现动态广场,动态广场中有很多图片,本文一下如何使用仓颉语言实现一个图片放大预览器:看到这个效果,我首先想到的实现方案是弹窗,弹窗的弹出和消失效果为我们节省了很多工作,这里使用的是CustomDialogController。我们
析构磷火
析构磷火
Lv1
在天愿作比翼鸟,在地愿为连理枝。
文章
10
粉丝
0
获赞
0