用vue实现点击图片预览浏览器满屏大图

时间:2020-09-01 16:33:45   收藏:0   阅读:239

前提

npm install vue-directive-image-previewer -D
import VueDirectiveImagePreviewer from ‘vue-directive-image-previewer‘
import ‘vue-directive-image-previewer/dist/assets/style.css‘
Vue.use(VueDirectiveImagePreviewer) 
  <img v-image-preview src="picture-url"/>

转载自vue 点击图片预览大图

了解配置


然后就是根据自己需求配置你想要的的效果了,我去看了下官方文档,挫劣地翻译了一下:

Vue.use(VueDirectiveImagePreviewer, {
  //1. wrapper背景颜色———— 你也可以写成background: ‘#000‘  //支持rgba、rgb和image: ‘url(xxx)‘
  background: {    
    color: ‘#000‘ 
  },
  
  //2. 转换动画
  animate: {
    duration: 600,
    delay: 500
  },

  //3. 鼠标样式(css)
  cursor: ‘pointer‘,
})

其他options

如何实现全屏预览

//先获取客户端显示屏幕屏幕的宽高
var height=screen.height
var width=screen.width

//previewSize可以设置大一点,之后预览的图片就可以无限放大,直到宽或高达到了限制的最大宽高,即屏幕宽高。它不会压缩拉伸图片的原本比例。
Vue.use(VueDirectiveImagePreviewer,{
  previewSize:10,
  maxWidth:width,
  maxHeight:height
}) 

原文:https://www.cnblogs.com/sanhuamao/p/13596753.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!