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图片预览内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
基于element-ui封装可搜索的懒加载tree组件的实现
这篇文章主要介绍了基于element-ui封装可搜索的懒加载tree组件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-05-05vue-cli脚手架build目录下utils.js工具配置文件详解
这篇文章主要介绍了vue-cli脚手架build目录下utils.js工具配置文件详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-09-09详解Element-ui NavMenu子菜单使用递归生成时使用报错
这篇文章主要介绍了详解Element-ui NavMenu子菜单使用递归生成时使用报错,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-04-04
最新评论