vue3 elementui 上傳圖片查看縮略圖

如圖:點擊放大鏡預(yù)覽查看圖片

image.png
image.png
elementui用到的事件:
image.png

vue文件:


<template>
  <div>
    <el-upload
      action="https://jsonplaceholder.typicode.com/posts/"
      list-type="picture-card"
      :on-preview="handlePictureCardPreview"
      >
      <i class="el-icon-plus"></i>
    </el-upload>
    <el-dialog v-model="dialogVisible" style="width:50%">
      <img style="width:100%" :src="dialogImageUrl" alt="">
    </el-dialog>
  </div>
</template>

<script setup>
import { ref,nextTick } from 'vue';
const dialogImageUrl = ref('');
const dialogVisible = ref(false);

const handlePictureCardPreview = (file) => {
  nextTick(()=>{
    dialogVisible.value = true;
    dialogImageUrl.value = file.url;
    // file.url : blob:http://localhost:3000/6a2ddf64-b154-476e-933c-338128bcd312
  })
}

</script>


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容