viewer展示一张图片

function showViewer(event,ele){
    event.stopPropagation();
    var image = new Image();
    image.src = $(ele).attr("src");
    var viewer = new Viewer(image, {
        hidden: function () {
            viewer.destroy();
        },
    });
    viewer.show();
}

### 如何使用 `v-viewer` 图片查看器插件 #### 安装依赖包 为了能够正常使用 `v-viewer`,需先通过 npm 或 yarn 来安装该组件及其依赖项[^1]。 对于采用 Vue 3 的项目而言: ```bash npm install v-viewer@next vue@next ``` 或者如果更倾向于使用 yarn,则执行如下命令: ```bash yarn add v-viewer@next vue@next ``` #### 导入并注册全局组件 完成上述操作之后,在项目的入口文件(通常是 main.js 或类似的初始化脚本)里引入 `v-viewer` 并将其设置为全局可用的组件[^2]。 ```javascript import { createApp } from 'vue'; import App from './App.vue'; // Import the plugin here. import VViewer from "v-viewer"; import "viewerjs/dist/viewer.css"; const app = createApp(App); app.use(VViewer); app.mount('#app'); ``` #### 使用示例 下面给出一段简单的 HTML 结构以及对应的 JavaScript 配置来展示如何利用 `v-viewer` 实现基本的功能[^3]。 ```html <template> <div id="example"> <!-- 单张图片 --> <img src="/path/to/image.jpg" class="image"/> <!-- 多图集 --> <ul class="thumbnails"> <li><a href="/path/to/large-image-1.jpg"><img src="/path/to/thumbnail-1.jpg"/></a></li> <li><a href="/path/to/large-image-2.jpg"><img src="/path/to/thumbnail-2.jpg"/></a></li> ... </ul> </div> </template> <script setup lang="ts"> import { ref, onMounted } from 'vue'; onMounted(() => { const images = document.querySelectorAll('.image,.thumbnails a img'); Array.from(images).forEach((item) => { item.addEventListener('click', (event) => event.preventDefault()); }); }); </script> <style scoped> /* Add some styles to make it look better */ .image, .thumbnails li img { max-width: 100%; } </style> ``` 此代码片段展示了两种不同类型的图像加载方式:单个静态链接和多个缩略图集合。当点击这些元素时,默认行为会被阻止,并触发 `v-viewer` 提供的大图预览效果。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值