viewerjs在vue中实现点击图片预览、切换、缩放、拖拽、旋转等功能

 1、下载依赖:

npm i viewerjs

2、定义html结构

<template>
<div>
  <ul class="artBody">
    <li><img src="picture-1.jpg" alt="Picture 1"></li>
    <li><img src="picture-2.jpg" alt="Picture 2"></li>
    <li><img src="picture-3.jpg" alt="Picture 3"></li>
  </ul>
</div>
</template>

3、入viewerjs插件并创建实例

<script setup>
import Viewer from "viewerjs";
import "viewerjs/dist/viewer.css";

const viewer = ref(null);

onMounted(() => {
  initViewer();
});

const initViewer = () => {
  nextTick(() => {
    if (viewer.value) {
      viewer.value.destroy();
      viewer.value = null;
      return;
    }
    viewer.value = new Viewer(document.querySelector(".artBody"), {
      navbar: true, // 显示导航栏
      toolbar: true, // 显示工具栏
      title: true, // 显示标题
    });
    Array.from(document.querySelector(".artBody")).forEach((val) => {
      val.addEventListener("click", function (e) {
        viewer.show();
        viewer.view(e.target.currentSrc);
      });
    });
  });
};
</script>
  • js中在页面挂载完成后开始创建一个Viewer示例,第一个参数是图片所在的区域,第二个参数为Viewer内置的一些工具栏配置
  •  工具栏选项可在官网查看:viewerjs - npm

 

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 06:20:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 06:20:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 06:20:04       82 阅读
  4. Python语言-面向对象

    2024-04-23 06:20:04       91 阅读

热门阅读

  1. Github 2024-04-22 开源项目日报Top10

    2024-04-23 06:20:04       33 阅读
  2. C# 异步编程模式详解

    2024-04-23 06:20:04       35 阅读
  3. 图像哈希:DCT篇

    2024-04-23 06:20:04       40 阅读
  4. Gateway基本配置

    2024-04-23 06:20:04       35 阅读
  5. UniApp 项目中的生命周期详解:从诞生到逝去

    2024-04-23 06:20:04       33 阅读
  6. distance

    2024-04-23 06:20:04       153 阅读
  7. Slider重写 添加开始拖拽,结束拖拽以及点击事件

    2024-04-23 06:20:04       35 阅读
  8. Leetcode 1047:删除字符串中的所有相邻重复项

    2024-04-23 06:20:04       41 阅读