v-viewer:一个方便易用的vue3 图片查看器
v-viewer中文文档

一、安装

1、npm/yarn 安装

npm install v-viewer@next or yarn add viewer@next

  • 全局注册插件

引入v-viewer及必需的css样式,并使用app.use()注册插件
组件、指令和api会被一起安装到app全局

import { createApp } from 'vue'
import App from './App.vue' // 视自己项目而定
import 'viewerjs/dist/viewer.css'
import VueViewer from 'v-viewer'const app = createApp(App)app.use(VueViewer, {defaultOptions: {// 自定义默认配置}
}
  • 局部注册
import 'viewerjs/dist/viewer.css'
import { component as Viewer } from "v-viewer"export default {components: { Viewer },
}

2、cdn引入:

<link href="//unpkg.com/viewerjs/dist/viewer.css" rel="stylesheet">
<script src="//unpkg.com/viewerjs/dist/viewer.js"></script>
<script src="//unpkg.com/v-viewer@next/dist/index.umd.js"></script>

全局注册插件:

app.use(VueViewer.default, {defaultOptions: {// 自定义默认配置}
}

二、main.js设置默认配置

viewerjs - options
v-viewer: Live demo

示例:

defaultOptions: {zIndex: 3000,inline: false, // Default: false. Enable inline mode.button: true, // Show the button on the top-right of the viewer.navbar: true, // Specify the visibility of the navbar.title: false, // Specify the visibility and the content of the title.toolbar: false, // Specify the visibility and layout of the toolbar its buttons.tooltip: true, // Show the tooltip with image ratio (percentage) when zooming in or zooming out.movable: true, // Enable to move the image.zoomable: true, // Enable to zoom the image.rotatable: false, // Enable to rotate the image.scalable: true, // Enable to scale the image.transition: true, // Enable CSS3 Transition for some special elements.fullscreen: false, // Enable to request full screen when play.keyboard: true, // Enable keyboard support.url: 'src', // Default: 'src'. Define where to get the original image URL for viewing.
}

三、使用

通过指令调用:

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

组件形式使用:

<viewer :images="images"><img v-for="src in images" :key="src" :src="src">
</viewer>

通过API调用:

<a v-if="images?.length" @click="showImagesInViewer(images)">查看</a>
showImagesInViewer(urls) {urls instanceof Array &&urls?.length &&this.$viewerApi({ images: urls })
},
  • vue3 setup

由于全局注册v-viewer,组件、指令和api会被一起安装到app全局,可直接获取并使用全局变量 $viewerApi

import { getCurrentInstance } from 'vue'const $viewerApi = getCurrentInstance().appContext.config.globalProperties.$viewerApi$viewerApi({ images: [] })

或者,手动导入 api 使用
感谢 @高中不复,大学纷飞 在评论区补充的方案

import { api as viewerApi } from 'v-viewer'viewerApi({ images: [] })

v-viewer:vue3图片查看器相关推荐

  1. viewer.js图片查看器

    viewer.js插件(vue) Viewer.js 是一款强大的图片查看器,像门户网站一般都会有各自的图片查看器,如果您正需要一款强大的图片查看器,也许 Viewer.js 是一个很好的选择.Vie ...

  2. 强大的jQuery图片查看器插件Viewer.js

    简介 Viewer.js 是一款强大的图片查看器 Viewer.js 有以下特点: 支持移动设备触摸事件 支持响应式 支持放大/缩小 支持旋转(类似微博的图片旋转) 支持水平/垂直翻转 支持图片移动 ...

  3. html手机端的图片阅读器,兼容移动端与电脑端的图片查看器viewer.js插件

    Viewer.js 有以下特点: 支持移动设备触摸事件 支持响应式 支持放大/缩小 支持旋转(类似微博的图片旋转) 支持水平/垂直翻转 支持图片移动 支持键盘 支持全屏幻灯片模式(可做屏保) 支持缩略 ...

  4. 图片在线预览html,Viewer.js – 强大的JS/jQuery图片查看器

    Viewer.js – 强大的JS/jQuery图片查看器 分类:代码 日期:2016-08-04 点击(282,284) 下载(1) 来源:未知 收藏 简介 Viewer.js 是一款强大的图片查看 ...

  5. 图片查看器 Viewer.js

    插件简介 Viewer.js 是一款强大的图片查看器,提供了纯 JS 版本和 jQuery 版本,具有以下特点: 支持移动设备触摸事件 支持响应式 支持放大.缩小 支持旋转(类似微博的图片旋转) 支持 ...

  6. windows照片查看器没了_Secondary Display Photo Viewer(图片查看器)下载

    Secondary Display Photo Viewer(图片查看器)是一款非常棒的图片查看类软件哦,这款软件能够帮助用户们进行幻灯片的查看使用等,1大量的编辑功能也让用户们喜爱哦~ Second ...

  7. Viewer.js Javascript/jQuery图片查看器

    简介 Viewer.js 是一款强大的图片查看器,像门户网站一般都会有各自的图片查看器,如果您正需要一款强大的图片查看器,也许 Viewer.js 是一个很好的选择.Viewer.js 有以下特点: ...

  8. 前端实现图片查看器(滚轮放大,缩小,旋转)——Viewer.js

    一.前端实现图片查看器(放大,缩小,旋转)--Viewer.js [附参考链接:(14条消息) Viewer.js第一次点击图片无法显示解决方案(vue使用)_李墨瞳的博客-CSDN博客] 1.0 J ...

  9. 图片查看器viewer

    最近在研究图片查看器,支持图片预览上一张,下一张,旋转,放大,缩小,拖拽. 发现大方美观的还是很少,bootstrap中有个插件叫inputfile.js,这个插件的图片预览没有旋转功能,也没有放大和 ...

最新文章

  1. 又一次 Java 内存泄漏排查,新技能+1
  2. CSDN专家分和博客系统积分获得规则!
  3. python3使用serial以及pyserial包读取串口数据并解析字节数组,涉及数据移位以及Python无符号整数转为有符号整数操作
  4. VSC为_锐志 VSC 警告灯间歇点亮
  5. Oracle10g中OEM相关问题
  6. windbg + sos 调试w3wp进程内存崩溃问题
  7. linux使用root操作文件,以root用户登录Linux系统,当前目录是/root,要求完成如下操作和功...
  8. 计算器计算经纬距离_经纬度距离角度计算工具
  9. Knockoutjs之observable和applyBindings的使用
  10. 关于C++的建议,仅仅为了规范代码(二)
  11. 201671010119 2016-2017-2《Java程序设计》第十六周学习心得
  12. 学习类APP如何规范?
  13. Qt 字体大小的计算
  14. 正点原子阿波罗STM32F7-红外遥控原理及代码
  15. 计算机物理安全策略,关于计算机信息安全策略的维度思考研究
  16. 青岛著名地标“石老人”坍塌!数字化三维重建助力景观修复!
  17. html flash 上传插件,flash 插件上传文件 | 浩然东方
  18. 计算机培训简报膜报,第二期计算机培训简报(第十二期)
  19. jsp+servlet图书管理系统
  20. 双目视觉三维重建框架

热门文章

  1. 嵌入式Qt开发中配置文件的尝试——TOML
  2. 微盟战略进阶赢得逆势增长,WOS奠定未来生态基础
  3. 优秀CTO修炼之道:向上生长,向下兼容
  4. 数字图像处理领域或视频质量监测领域或图像质量检测的一些入门建议与资源介绍
  5. @PostMapping
  6. 基于轻量级YOLOv5模型开发构建鸟巢检测识别分析系统
  7. 一位平安集团16年老员工:怕你胸有鸿鹄之志,手无缚鸡之力
  8. 华铭智能属于芯片概念吗_绩优滞涨的科技股名单来袭!两大活跃资金加仓股仅6只射频芯片龙头在列...
  9. 【LOJ6405】「ICPC World Finals 2018」征服世界
  10. PCB设计学习笔记(五)做个Mini小车