欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue通過elementUI組件實現(xiàn)圖片預覽效果

 更新時間:2023年09月27日 10:15:23   作者:SwJieJie  
我們在開發(fā)中經(jīng)常會遇到通過點擊某個按鈕或者文字實現(xiàn)圖片的預覽功能,這里我們分別介紹vue2和vue3里面如何實現(xiàn)圖片預覽方法,需要的朋友可以參考下

Vue2通過el-image的組件實現(xiàn)圖片預覽

1,通過ref給el-image組件上面獲取DOM元素,然后我們通過clickHandler方法來實現(xiàn)點擊圖片預覽

<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)圖片預覽

2,這里我們區(qū)別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() {
	// 調(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)圖片預覽效果的文章就介紹到這了,更多相關(guān)vue elementUI圖片預覽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue綁定class的三種方法

    vue綁定class的三種方法

    這篇文章主要介紹了vue綁定class的三種方法,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-12-12
  • 記錄vue做微信自定義分享的一些問題

    記錄vue做微信自定義分享的一些問題

    這篇文章主要介紹了記錄vue做微信自定義分享的一些問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • vue中的cookies緩存存值方式 超簡單

    vue中的cookies緩存存值方式 超簡單

    這篇文章主要介紹了vue中的cookies緩存存值方式,超簡單!具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue中的nextTick方法詳解

    Vue中的nextTick方法詳解

    Vue的nextTick方法是用來在下次DOM更新周期中執(zhí)行回調(diào)函數(shù)的方法,用于DOM操作后獲取DOM更新后的狀態(tài),使用場景包括異步更新DOM、獲取更新后元素的位置等情況,一般結(jié)合Vue的異步更新機制和watch監(jiān)聽器使用,實現(xiàn)方式可使用Promise、setTimeout等異步方法
    2023-04-04
  • vue3.0 Reactive數(shù)據(jù)更新頁面沒有刷新的問題

    vue3.0 Reactive數(shù)據(jù)更新頁面沒有刷新的問題

    這篇文章主要介紹了vue3.0 Reactive數(shù)據(jù)更新頁面沒有刷新的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 用Vue.js實現(xiàn)監(jiān)聽屬性的變化

    用Vue.js實現(xiàn)監(jiān)聽屬性的變化

    響應系統(tǒng)是Vue.js的一個顯著功能,修改屬性,可以更新視圖,這讓狀態(tài)管理變得非常簡單且直觀。這篇文章主要給大家介紹如何利用Vue.js實現(xiàn)觀察屬性的變化,有需要的朋友們可以參考借鑒,感興趣的朋友們下面來一起看看吧。
    2016-11-11
  • 前端框架學習總結(jié)之Angular、React與Vue的比較詳解

    前端框架學習總結(jié)之Angular、React與Vue的比較詳解

    這篇文章主要跟大家分享了關(guān)于前端框架中Angular.js、React.js與Vue.js的全方位比較,文章介紹的非常詳細,對大家進行區(qū)分對比這三者之間的差異區(qū)別很有幫助,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • Vue的移動端多圖上傳插件vue-easy-uploader的示例代碼

    Vue的移動端多圖上傳插件vue-easy-uploader的示例代碼

    這篇文章主要介紹了Vue的移動端多圖上傳插件vue-easy-uploader的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue+Element-U實現(xiàn)分頁顯示效果

    Vue+Element-U實現(xiàn)分頁顯示效果

    這篇文章主要為大家詳細介紹了Vue+Element-U實現(xiàn)分頁顯示效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • vue一個頁面實現(xiàn)音樂播放器的示例

    vue一個頁面實現(xiàn)音樂播放器的示例

    這篇文章主要介紹了vue一個頁面實現(xiàn)音樂播放器的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論