
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插件并创建实例
- 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);
- });
- });
- });
- };
工具栏选项可在官网查看:viewerjs - npm