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图片预览内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
前端框架学习总结之Angular、React与Vue的比较详解
这篇文章主要跟大家分享了关于前端框架中Angular.js、React.js与Vue.js的全方位比较,文章介绍的非常详细,对大家进行区分对比这三者之间的差异区别很有帮助,需要的朋友可以参考借鉴,下面来一起看看吧。2017-03-03
Vue的移动端多图上传插件vue-easy-uploader的示例代码
这篇文章主要介绍了Vue的移动端多图上传插件vue-easy-uploader的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-11-11


最新评论