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

谁借莪1个温暖的怀抱¢ 2023-03-04 15:28 109阅读 0赞

前提


  • 安装插件

    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)

  • 使用

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

了解配置


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

  1. Vue.use(VueDirectiveImagePreviewer, {
  2. //1. wrapper背景颜色———— 你也可以写成background: '#000' //支持rgba、rgb和image: 'url(xxx)'
  3. background: {
  4. color: '#000'
  5. },
  6. //2. 转换动画
  7. animate: {
  8. duration: 600,
  9. delay: 500
  10. },
  11. //3. 鼠标样式(css)
  12. cursor: 'pointer',
  13. })

其他options

  • copy:true——布尔类型,默认为true。如果是true,那么当你预览图片时,被点击的原始的图片不会消失;如果是false,被点击的原始的图片就会消失
  • zIndex:1——Number类型,默认为1。
  • maxWidth:1000|"1000px"|"100%"——Number类型,限制图片最大宽度
  • maxHeight:1000|"1000px"|"100%"——Number类型,限制图片最大高度
  • previewSize:2|20%——Number类型,预览图片的大小。举例,如果值为2,那么预览图片的宽高就是原始图片大小的两倍

如何实现全屏预览

  1. //先获取客户端显示屏幕屏幕的宽高
  2. var height=screen.height
  3. var width=screen.width
  4. //previewSize可以设置大一点,之后预览的图片就可以无限放大,直到宽或高达到了限制的最大宽高,即屏幕宽高。它不会压缩拉伸图片的原本比例。
  5. Vue.use(VueDirectiveImagePreviewer,{
  6. previewSize:10,
  7. maxWidth:width,
  8. maxHeight:height
  9. })

OK,祝你一切顺利~

发表评论

表情:
评论列表 (有 0 条评论,109人围观)

还没有评论,来说两句吧...

相关阅读