应届刚入职就开始了项目的历练,点击图片查看大图我想是很常见的功能需求了,因为时间紧任务重,只能借轮子一用了。
  常见的相关Vue的第三方插件或者依赖有vue-directive-image-previewerv-viewer等,根据综合比较最终选择了v-viewer

  1. 安装
npm install v-viewer -S
  1. 在main.js中全局引入
// 引入查看大图插件
import Viewer from 'v-viewer'
import 'viewerjs/dist/viewer.css'

Vue.use(Viewer)
Viewer.setDefaults({
  Options: { // Options必须,否则会出现默认打开等等不可预知的错误
  	'inline': true, 
  	'button': true, // 显示右上角关闭按钮
  	'navbar': true, // 缩略图导航
  	'title': true, // 是否显示当前图片的标题
  	'toolbar': true, // 显示工具栏
  	'tooltip': true, // 显示缩放百分比
  	'movable': true, // 图片是否可移动
  	'zoomable': true, // 是否可缩放
  	'rotatable': true, // 是否可旋转
  	'scalable': true, // 是否可翻转
  	'transition': true, // 是否使用 CSS3 过度
  	'fullscreen': true, // 播放时是否全屏
  	'keyboard': true, // 是否支持键盘
  	'url': 'data-source' // 设置大图片的 url
  }
})
  1. statement:
属性名默认值说明
inlinefalse启用 inline 模式
buttontrue显示右上角关闭按钮
navbartrue缩略图导航
titletrue是否显示当前图片的标题
toolbartrue显示工具栏
tooltiptrue显示缩放百分比
movabletrue图片是否可移动
zoomabletrue是否可缩放
rotatabletrue是否可旋转
scalabletrue是否可翻转
transitiontrue是否使用 CSS3 过度
fullscreentrue播放时是否全屏
keyboardtrue是否支持键盘
urlsrc设置大图片的 url
  1. 效果
    在这里插入图片描述
Logo

前往低代码交流专区

更多推荐