vue通過elementUI組件實現(xiàn)圖片預(yù)覽效果
Vue2通過el-image的組件實現(xiàn)圖片預(yù)覽
1,通過ref給el-image組件上面獲取DOM元素,然后我們通過clickHandler方法來實現(xiàn)點擊圖片預(yù)覽
<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() {
// 調(diào)用接口之后獲取圖片數(shù)據(jù)
this.logicImageList = res.data.map((item) => { return item.accessUrl })
this.$nextTick(() => {
this.$refs.elImage.clickHandler()
})
}
}
}
</script>Vue3通過el-image-viewer的組件實現(xiàn)圖片預(yù)覽
2,這里我們區(qū)別vue2的使用,我們通過v-if判斷是否預(yù)覽彈窗圖片的。
<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() {
// 調(diào)用接口之后獲取圖片數(shù)據(jù)
state.srcList= res.data.map((item) => { return item.accessUrl })
state.imgViewerVisible = true
}
function closeImgViewer () {
state.imgViewerVisible = false
}
}
</script>到此這篇關(guān)于vue通過elementUI組件實現(xiàn)圖片預(yù)覽效果的文章就介紹到這了,更多相關(guān)vue elementUI圖片預(yù)覽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue組件中節(jié)流函數(shù)的失效的原因和解決方法
這篇文章主要介紹了vue組件中節(jié)流函數(shù)的失效和解決方法,幫助大家更好的理解和學(xué)習(xí)vue框架,感興趣的朋友可以了解下2020-12-12
vue+django實現(xiàn)一對一聊天功能的實例代碼
這篇文章主要介紹了vue+django實現(xiàn)一對一聊天功能,主要是通過websocket,由于Django不支持websocket,所以我使用了django-channels。,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2019-07-07
Vue props實現(xiàn)父組件給子組件傳遞數(shù)據(jù)的方式
Vue中的配置項Props能讓組件接收外部傳遞過來的數(shù)據(jù),本文給大家介紹了Vue props實現(xiàn)父組件給子組件傳遞數(shù)據(jù)的幾種方式,文中有詳細(xì)的實現(xiàn)方式,具有一定的參考價值,需要的朋友可以參考下2023-10-10
vue2+elementui進(jìn)行hover提示的使用
本文主要介紹了vue2+elementui進(jìn)行hover提示的使用,主要分為外部和內(nèi)部,具有一定的參考價值,感興趣的可以了解一下2021-11-11
vue.js+Echarts開發(fā)圖表放大縮小功能實例
本篇文章主要介紹了vue.js+Echarts開發(fā)圖表放大縮小功能實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06

