vue通过elementUI组件实现图片预览效果
更新时间:2023年09月27日 10:15:23 作者:SwJieJie
我们在开发中经常会遇到通过点击某个按钮或者文字实现图片的预览功能,这里我们分别介绍vue2和vue3里面如何实现图片预览方法,需要的朋友可以参考下
Vue2通过el-image的组件实现图片预览
1,通过ref给el-image组件上面获取DOM元素,然后我们通过clickHandler方法来实现点击图片预览
<template> <div> <el-button type="primary" @click=PreviewImg() >图片</el-button> <el-image ref="elImage" style="width: 0; height: 0;" :src="bigImageUrl" :preview-src-list="logicImageList"> </el-image> </div> </template> <script> export default { data () { return { bigImageUrl: '', logicImageList: [] } }, methods :{ PreviewImg() { // 调用接口之后获取图片数据 this.logicImageList = res.data.map((item) => { return item.accessUrl }) this.$nextTick(() => { this.$refs.elImage.clickHandler() }) } } } </script>
Vue3通过el-image-viewer的组件实现图片预览
2,这里我们区别vue2的使用,我们通过v-if判断是否预览弹窗图片的。
<template> <div> <el-button type="primary" @click=PreviewImg() >图片</el-button> <el-image-viewer style="width: 100px; height: 100px" v-if="state.imgViewerVisible" @close="closeImgViewer" :url-list="state.srcList"> </el-image-viewer> </div> </template> <script setup lang="ts" name="uploadFile"> import { nextTick, reactive } from 'vue'; const state: any = reactive({ imgViewerVisible: false, srcList: [] }) function PreviewImg() { // 调用接口之后获取图片数据 state.srcList= res.data.map((item) => { return item.accessUrl }) state.imgViewerVisible = true } function closeImgViewer () { state.imgViewerVisible = false } } </script>
到此这篇关于vue通过elementUI组件实现图片预览效果的文章就介绍到这了,更多相关vue elementUI图片预览内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue项目使用luckyexcel预览excel表格功能(心路历程)
这篇文章主要介绍了vue项目使用luckyexcel预览excel表格,我总共尝试了2种方法预览excel,均可实现,还发现一种方法可以实现,需要后端配合,叫做KKfileview,本文给大家介绍的非常详细,需要的朋友可以参考下2023-10-10
最新评论