使用 viewerjs 简单实现单图预览

该代码段展示了一个Vue组件,用于在页面上展示图片并利用ViewerJS库提供缩放、旋转等查看功能。组件监听fileUrl属性,当图片URL改变时更新图片。ViewerJS配置包括工具栏选项和图片显示设置。
摘要由CSDN通过智能技术生成

效果:
在这里插入图片描述

<template>
  <img ref="imgRef" :src="fileUrl" class="custom-img" />
</template>
<script>
import Viewer from 'viewerjs'
import 'viewerjs/dist/viewer.css'

export default {
  name: 'imgView',
  mixins: [],
  components: {},
  // 数据部分
  props: {
    fileUrl: {
      type: String,
      default: ''
    }
  },
  data () {
    return {
      viewer: null
    }
  },
  computed: {},
  watch: {
    fileUrl: {
      handler (val) {
        if (val) {
          this.$nextTick(() => {
            this.showImg()
          })
        }
      },
      immediate: true
    }
  },
  // 生命周期
  created () {},
  beforeDestroy () {
    if (this.viewer) {
      this.viewer?.destroy?.()
      this.viewer = null
    }
  },
  mounted () {},
  unmounted () {},
  // 方法
  methods: {
    showImg () {
      const that = this
      if (this.viewer) {
        this.$nextTick(() => {
          this.viewer?.update()
        })
      } else {
        that.$nextTick(function () {
          const ViewerDom = this.$refs.imgRef
          this.viewer = new Viewer(ViewerDom, {
            // 相关配置项,详情见下面
            toolbar: {
              zoomIn: 1,
              zoomOut: 1,
              oneToOne: 1,
              reset: 1,
              rotateLeft: 1,
              rotateRight: 1
            }, // 显示工具条
            inline: true,
            navbar: false,
            viewed () {
              // 图片显示比例 100%
              // this.viewer.zoomTo(0.4)
            }
          })
        })
      }
    }
  }
}
</script>
<style lang="less" scoped>
.custom-img {
  max-width: 1640px;
  width: 1640px;
  object-fit: contain;
  height: 100%;
  display: none;
}
</style>

要在网页中使用 ViewerJS 预览 PDF 文件,需要先下载 ViewerJS 的代码并将其添加到网页中。可以通过以下步骤实现: 1. 下载 ViewerJS 的代码:可以从 ViewerJS 的官方网站(https://viewerjs.org/)下载 ViewerJS 的代码。 2. 在你的网页中添加 ViewerJS 的代码:在你的 HTML 文件中添加 ViewerJS 的代码,如下所示: ```html <!-- 加载 ViewerJS 的 CSS 文件 --> <link rel="stylesheet" type="text/css" href="path/to/viewerjs/viewer.min.css"> <!-- 加载 ViewerJS 的 JavaScript 文件 --> <script type="text/javascript" src="path/to/viewerjs/viewer.min.js"></script> <!-- 创建一个包含 PDF 文件的 <div> 元素 --> <div id="pdf-viewer" style="width: 100%; height: 800px;"></div> <!-- 在 JavaScript 中使用 ViewerJS 预览 PDF 文件 --> <script type="text/javascript"> // 创建 ViewerJS 实例 var viewer = new Viewer(document.getElementById('pdf-viewer'), { url: 'path/to/pdf/file.pdf', navbar: false, toolbar: { zoomIn: 4, zoomOut: 4, oneToOne: true, reset: true, prev: true, play: true, next: true, rotateLeft: true, rotateRight: true, flipHorizontal: true, flipVertical: true, }, }); </script> ``` 在这段代码中,我们创建了一个 `<div>` 元素用于包含 PDF 文件,并在 JavaScript 中使用 ViewerJS 创建了一个 Viewer 实例来加载和预览该 PDF 文件。在 ViewerJS 的配置中,我们可以设置 ViewerJS 的一些参数,比如 `url`(PDF 文件的 URL)、`navbar`(是否显示导航栏)和 `toolbar`(工具栏的按钮配置)等。 3. 在网页中打开预览 PDF 文件:在浏览器中打开你的网页,就可以看到 ViewerJS 正在加载和预览 PDF 文件了。 需要注意的是,为了让 ViewerJS 能够正确地加载和预览 PDF 文件,你需要在你的网页中安装和配置 PDF.js 或者使用 Google Docs Viewer 等其他的 PDF 预览服务。具体的安装和配置方法可以参考 ViewerJS 的官方文档或者相关的教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值