首页 > 特效插件 > 表格弹出层 >  vue3使用viewer.js预览图片正文

vue3使用viewer.js预览图片

特效介绍

viewer.js是一款非常强大的图片预览插件,之前我爱模板网介绍过js原生和jQuery版本的使用:Viewer.js原生版和jQuery版。今天再介绍下基于vue3的使用方法。

最终效果如下:

viewerjs


使用方法

1、安装viewerjs插件:

npm install viewerjs


2、引入viewerjs插件和样式:

import Viewer from 'viewerjs'

import 'viewerjs/dist/viewer.css'


3、定义接收插件实例的对象

const viewer = ref(null)


4、准备图片dom:

<ul class="products flex flex-wrap" id="viewer">

  <li v-for="(item, index) in detail.shopProductPictures" :key="index" @click="previewImg"><img :src="DEFAULT_CONFIG.IMG_PRE + item.url" /></li>

</ul>


5、点击图片预览:

function previewImg() {

  viewer.value = new Viewer(document.getElementById('viewer'), {

    inline: false, // 内联模式

    button: true, // 是否显示关闭按钮

    loading: true, // 图片加载状态

    zIndex: 9999, // 设置层级

  })

  viewer.value.show()

}


6、离开页面时,销毁viewerjs插件:

onUnmounted(() => {

  if (viewer.value) {

    viewer.value.destroy() // 销毁 viewer 实例

  }

})