Vue中使用v-Viewer缩略图放大显示原图

1.首先安装插件

npm install v-viewer --save

2.在main.js中配置

//引入图片查看器
import Viewer from 'v-viewer'
import 'viewerjs/dist/viewer.css'
import { isNotBlank, isBlank } from "./plugins/util";
Vue.prototype.$isBlank = isBlank;
Vue.prototype.$isNotBlank= isNotBlank;
Viewer.setDefaults({
  // inline: true,
  // button: true,
  // navbar: true,
  // title: true,
  // toolbar: true,
  // tooltip: true,
  // movable: true,
  // zoomable: true,
  // scalable: true,
  // transition: true,
  // fullscreen: true,
  // keyboard: true,
  // rotatable: true,
  // data-source 大图路径的配置属性,可自定义。
  url: "data-source",
  //filter对选择的图片进项筛选处理,window.vm.$isBlank(dataSource)自己封装的方法,表示返回的是空。
  filter(image) {
    let dataSource = image.getAttribute('data-source')
    // $isBlank  判断是否为空
    // 判断是否为空 返回true/false   需要在公用文件/plugins/util封装以下代码并在main.js中引入才可使用
   //export const isBlank = (data) => {
   //     if (data == null || data === 'null' || data === '' || data === undefined || data ===   'undefined' || data === 'unknown') {
   //         return true
   //     } else {
   //         return false
   //     }
   // }
    if (window.vm.$isBlank(dataSource)) {
      return false;
    } else {
      return true;
    }
  }
});
Vue.use(Viewer);

3.在vue文件中使用时

<template>
//  images clearfix 这俩个class必须添加    在组件最外层添加v-viewer即可
  <div class="PreviewCard images clearfix" v-viewer>
    <div class="lookPreviewCard" v-for="item in lookData" :key="item.fileId">
    //  $getImgRequestPath 此处返回的是一个路径,自己封装的一个简易获取方式
    //  在需要图片放大的地方加入:data-source  即可。

		// 根据:src="$getImgRequestPath(item.fileId, 'main')" 传入的值判断是缩略图还是原图。
        // Vue.prototype.$getImgRequestPath = (fileId, fileType) => {
        //     if(window.vm.$isBlank(fileId)){
        //         return '';
        //     }
        //     if(window.vm.$isBlank(fileType)){
        //         fileType = 'salve'
        //     }
        //     return `http://******.com/.../.../.../.../${fileId}/${fileType}`
        // };
      <img :src="$getImgRequestPath(item.fileId, 'main')" :data-source="$getImgRequestPath(item.fileId, 'main')" alt="" />
      <p>{{item.fileName}}</p>
    </div>
    <!-- 页尾 -->
    <div class="buttom-content">
      <div class="footer-content">
        <div class="leftBack">
          <span @click="goBack">返回上页</span>
        </div>
      </div>
    </div>
  </div>
</template>

觉得本文对你有帮助?请分享给更多人
点赞和在看就是最大的支持❤️

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
bkViewer文版是一款非常方便数码照片的浏览和集处理工具,并且它还可以批量预览图片略图,如果您打算截图多个图片的预览效果,选它就对了。 软件说明 bkViewer不会在磁盘增加任何冗余信息,直接利用现存文件夹方式对图片进行预览和浏览; bkViewer通过外挂程序对图片进行处理,同时也具有图片放、翻转、剪切、亮度锐度饱和度调整等最常用的基本编辑功能; bkViewer可以直接显示EXIF/IPTC/XMP/ICC数码照片拍摄参数信息和直方图,可详细查看镜头型号、防抖、快门次数等厂商标记; bkViewer支持解析的厂商标记包括Canon、Casio、Epson、FujiFilm、Kodak、KonicaMinolta、Leica、Nikon、Olympus、Panasonic、Pentax、Ricoh、Sanyo、Sigma、Sony等多家厂商; bkViewer支持通过IE、Firefox、Opera、Chrome右键菜单或扩展在线查看网页图片的拍摄信息; bkViewer支持实时像素拾色,方便的播放幻灯片或发送电子邮件,或将图片拖放到QQ窗口传递; bkViewer对后期处理的图片自动建立PS目录进行备份。当然,您也可以直接编辑而不备份,决定权在您; bkViewer支持图片预读以提升浏览速度,批量放等功能支持多核系统并行处理。它只有一个数百K的可执行文件,可以方便的拷贝运行; 除jpg、bmp、dib、rle、tif、png、gif、wmf等通用图片格式外,bkViewer还支持ttf、ttc字体预览,以及Canon(CR2/CRW), Nikon(NEF/NRW), Fuji(RAF), Leica(RAW/DNG), Kodak(DCR/KDC), Olympus(ORF), Pentax(DNG/PEF/RAW), Sony(ARW/SR2), Minolta(MRW), Panasonic(RAW/RW2), Richo(DNG), Samsung(SRW/DNG), Leaf(MOS), Hasselblad(3FR), Mamiya(MEF), Epson(ERF)等原始格式图片浏览及标记解析。 从bkViewer 3.0版本开始使用Windows GDI 图像处理引擎,未安装GDI 的系统需要下载GdiPlus.dll并放入bkViewer所在目录或系统目录。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值