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

Vue實(shí)現(xiàn)點(diǎn)擊圖片放大顯示功能

 更新時間:2023年03月30日 10:00:04   作者:早起的年輕人  
這篇文章主要為大家詳細(xì)介紹了如何利用Vue實(shí)現(xiàn)點(diǎn)擊圖片放大顯示功能,文中的示例代碼講解詳細(xì),具有一定的參考價值,感興趣的可以了解一下

方式一:列表中感應(yīng)鼠標(biāo)顯示大圖

我管理后臺使用的是 element , 列表使用的是 el-tabe

  <el-table-column
    prop="identifImg"
    header-align="center"
    align="center"
    label="證件照"
    width="100">
    <template slot-scope="scope">
      <el-popover
        placement="top-start"
        trigger="hover">
        <div class="row_reserve"><img class="big-img" :src="scope.row.identifImg"/></div>
        <div slot="reference"><img class="td-img" :src="scope.row.identifImg"/></div>
      </el-popover>
    </template>
  </el-table-column>

在列表中實(shí)現(xiàn)放大圖片使用的是 el-popover 使用說明文檔

方式二:自定義通用組件實(shí)現(xiàn)

首先是自定義大圖顯示的通用組件:big-img.vue

<template>
  <div v-show="visible" @click="closeClick" class="showPhoto">
    <img class="img" :src="url" alt="圖片加載失敗" />
  </div>
</template>

<script>
  export default {
    props: {
      url: {
        type: String,
        default: "",
      },
      visible: {
        type: Boolean,
        default: false,
      },
    },
    methods: {
      closeClick() {
        //子組件可以使用 $emit 觸發(fā)父組件的自定義事件
        this.$emit("closeClick");
      },
    },
  };
</script>
<style lang="css" scoped>
  .showPhoto {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .showPhoto .img {
    display: block;
    margin: auto 0;
    max-width: 20%;
    text-align: center;
  }
</style>

然后在使用到文件中 引入組件并注冊組件

  import BigImg from "../components/big-img"

  export default {
    data() {
     
      return {
        photoVisible: false,
        bigImgUrl: ""
      };
    },
    components:{
      BigImg
    },
    methods: {
      
      showBigImage(e) {//點(diǎn)擊圖片函數(shù),點(diǎn)擊后,把photoVisible設(shè)置成true
        if (e != "") {
          this.photoVisible = true;
          this.bigImgUrl = e;
        }
      },
  };

然后在圖片 img 處使用

<template>
  <div>
	<!-- imgBaseUrl為圖片URL-->
	<img v-if="imgBaseUrl" 
	     style="width:100%" 
	     :src="imgBaseUrl"   
	     @click.self="showBigImage(imgBaseUrl)">

	<img
	    @click.self="showBigImage($event)"
	    src="~@/assets/img/liaojiewt/202141.png"
	    alt=""
	/>
	<!--顯示放大圖片的組件-->
	<BigImg :visible="photoVisible" :url="bigImgUrl" @closeClick="()=>{photoVisible=false}"></BigImg>
  </div>
</template>

到此這篇關(guān)于Vue實(shí)現(xiàn)點(diǎn)擊圖片放大顯示功能的文章就介紹到這了,更多相關(guān)Vue點(diǎn)擊圖片放大內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3中關(guān)于ref和reactive的區(qū)別分析

    Vue3中關(guān)于ref和reactive的區(qū)別分析

    這篇文章主要介紹了vue3關(guān)于ref和reactive的區(qū)別分析,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-06-06
  • Vue 封裝防刷新考試倒計時組件的實(shí)現(xiàn)

    Vue 封裝防刷新考試倒計時組件的實(shí)現(xiàn)

    這篇文章主要介紹了Vue 封裝防刷新考試倒計時組件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • elementui上傳文件不允許重名的解決方案

    elementui上傳文件不允許重名的解決方案

    用戶可以多文件上傳 ,在上傳到服務(wù)器之前需要檢查服務(wù)器中有無重名的文件,如果有會返回重名文件的名稱數(shù)組,這些文件需要一個一個的向用戶確認(rèn)是否要覆蓋重傳,這篇文章主要介紹了elementui上傳文件不允許重名,需要的朋友可以參考下
    2024-02-02
  • Vue中的ref作用詳解(實(shí)現(xiàn)DOM的聯(lián)動操作)

    Vue中的ref作用詳解(實(shí)現(xiàn)DOM的聯(lián)動操作)

    這篇文章主要介紹了Vue中的ref作用詳解(實(shí)現(xiàn)DOM的聯(lián)動操作),需要的朋友可以參考下
    2017-08-08
  • vue通過獲取url中的信息登錄頁面的代碼詳解

    vue通過獲取url中的信息登錄頁面的代碼詳解

    這篇文章主要給大家介紹了vue通過獲取url中的信息登錄頁面的方法,文中通過代碼示例給大家介紹的非常詳細(xì),具有一定的參考價值,需要的朋友可以參考下
    2024-02-02
  • vue2實(shí)現(xiàn)directive自定義指令的封裝與全局注冊流程

    vue2實(shí)現(xiàn)directive自定義指令的封裝與全局注冊流程

    自定義指令是對普通DOM元素進(jìn)行的底層操作,它是一種有效的的補(bǔ)充和擴(kuò)展,不僅可以用于定義任何的dom操作,并且是可以復(fù)用的,下面這篇文章主要給大家介紹了關(guān)于vue2實(shí)現(xiàn)directive自定義指令的封裝與全局注冊流程的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Vue 遞歸多級菜單的實(shí)例代碼

    Vue 遞歸多級菜單的實(shí)例代碼

    這篇文章主要介紹了Vue 遞歸多級菜單的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • VUE?mixin?使用示例詳解

    VUE?mixin?使用示例詳解

    混入mixin提供了一種非常靈活的方式,來分發(fā)Vue組件中的可復(fù)用功能,一個混入對象可以包含任意組件選項(xiàng),接下來通過本文給大家介紹VUE?mixin?使用,需要的朋友可以參考下
    2022-08-08
  • VueX瀏覽器刷新如何實(shí)現(xiàn)保存數(shù)據(jù)

    VueX瀏覽器刷新如何實(shí)現(xiàn)保存數(shù)據(jù)

    這篇文章主要介紹了VueX瀏覽器刷新如何實(shí)現(xiàn)保存數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue二次封裝axios為插件使用詳解

    Vue二次封裝axios為插件使用詳解

    這篇文章主要介紹了Vue二次封裝axios為插件使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論