国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3+element-plus+el-image實現(xiàn)點擊按鈕預(yù)覽大圖

這篇具有很好參考價值的文章主要介紹了vue3+element-plus+el-image實現(xiàn)點擊按鈕預(yù)覽大圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求:點擊某個按鈕實現(xiàn)el-image中預(yù)覽大圖的效果

官方文檔:以下是官方的寫法,并不能達到我們的要求,官方實現(xiàn)的功能是點擊圖片達到預(yù)覽大圖的效果。如果你的按鈕就是圖片,也可以達到目前的功能

<template>
  <div class="demo-image__preview">
    <el-image
      style="width: 100px; height: 100px"
      :src="url"
      :preview-src-list="srcList"
      :initial-index="4"
      fit="cover"
    />
  </div>
</template>

<script lang="ts" setup>
const url =
  'https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg'
const srcList = [
  'https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg',
  'https://fuss10.elemecdn.com/1/34/19aa98b1fcb2781c4fba33d850549jpeg.jpeg',
  'https://fuss10.elemecdn.com/0/6f/e35ff375812e6b0020b6b4e8f9583jpeg.jpeg',
  'https://fuss10.elemecdn.com/9/bb/e27858e973f5d7d3904835f46abbdjpeg.jpeg',
  'https://fuss10.elemecdn.com/d/e6/c4d93a3805b3ce3f323f7974e6f78jpeg.jpeg',
  'https://fuss10.elemecdn.com/3/28/bbf893f792f03a54408b3b7a7ebf0jpeg.jpeg',
  'https://fuss10.elemecdn.com/2/11/6535bcfb26e4c79b48ddde44f4b6fjpeg.jpeg',
]
</script>

<style scoped>
.demo-image__error .image-slot {
  font-size: 30px;
}
.demo-image__error .image-slot .el-icon {
  font-size: 30px;
}
.demo-image__error .el-image {
  width: 100%;
  height: 200px;
}
</style>

1.el-image-viewer

el-image-viewer組件是element官方的組件,只是文檔中沒有寫出來,這個組件就是大圖預(yù)覽的組件,當引用ElImage組件的時候,需要把ElImageViewer也需要引入,就可以直接用這個組件了

<template>
	<div class="upload-single-img">
        <button @click="showImg">預(yù)覽</button>
        <el-image-viewer v-if="showImageViewer" :url-list="[url]" @close="close" />
    </div>
</template>

<script lang="ts" setup name="UploadSingleImg">
    import { ref, computed, reactive, defineComponent } from 'vue'
    const showImageViewer = ref(false) //組件是否顯示
    const url = ref([]) //預(yù)覽大圖的路徑集合
    const showImg= () => { //預(yù)覽大圖
        showImageViewer.value = true
    }
    const close = () => { //必須要這個事件 不然點擊右上角關(guān)閉按鈕沒有反應(yīng)
        showImageViewer.value = false
    }
</script>

2.通過ref直接調(diào)用el-image的單擊事件

以下是vue2的寫法,網(wǎng)上搜索的,沒有去實現(xiàn)過,我把這種寫法改成vue3的寫法發(fā)現(xiàn)好像不能實現(xiàn),后面選擇了第一種寫法

<div class="demo-image__preview">
    <el-image
      style="width: 100px; height: 100px" ref="previewImg"
      :src="url"
      :preview-src-list="srcList">
    </el-image>
</div>
<el-button type="danger" @click="viewBigPicture">點擊按鈕查看大圖</el-button>

import logo from '../../assets/logo.png';
export default {
  name: "vue_project",
  data() {
    return {
      url: logo,
      srcList: [logo]
    }
  },
  methods: {
    viewBigPicture(){
      this.$refs.previewImg.showViewer = true; //vue2寫法第一種寫法
      this.$refs.previewImg.clickHandler();     //vue2寫法第二種寫法
    }
  }
}

vue3寫法文章來源地址http://www.zghlxwxcb.cn/news/detail-528450.html

<div class="demo-image__preview">
    <el-image
      style="width: 100px; height: 100px" ref="previewImg"
      :src="url"
      :preview-src-list="srcList">
    </el-image>
</div>
<el-button type="danger" @click="viewBigPicture">點擊按鈕查看大圖</el-button>

<script lang="ts" setup>
    import { ref, computed, reactive, defineComponent } from 'vue'
    const previewImg = ref(null)
    const viewBigPicture = () =>{
        previewImg.value.clickHandler()
    }

</script>

到了這里,關(guān)于vue3+element-plus+el-image實現(xiàn)點擊按鈕預(yù)覽大圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue3使用element-plus 樹組件(el-tree)數(shù)據(jù)回顯

    html搭建結(jié)構(gòu) js 非常好用,拿過來修改一下check事件,ref獲取就直接可以使用了?

    2024年04月09日
    瀏覽(99)
  • vue3 element-plus 實現(xiàn)圖片預(yù)覽

    vue3 element-plus 實現(xiàn)圖片預(yù)覽

    element-plus下有這么一個組件 el-image-viewer /,但是這個組件是沒寫在文檔上面的,像普通組件一樣使用即可 可以通過點擊按鈕實現(xiàn)圖片預(yù)覽,而非el-image組件只能通過點擊圖片實現(xiàn)預(yù)覽 2.1封裝組件 2.3組件使用 在需要使用的地方引入,然后使用即可,這不是重點,每個人使用的

    2024年02月15日
    瀏覽(28)
  • vue使用element-ui的el-image的src問題

    vue使用element-ui的el-image的src問題

    起初: 今天在學習vue的時候,遇到了一個問題,vue學的馬馬虎虎,語法也不扎實。遇到的問題在這里記錄下來。 問題: 是使用el-image的src鏈接問題。 文件結(jié)構(gòu)是這樣的: ?按照以往學習html的思想,在使用el-image標簽的時候src我寫成了src=\\\"../image/Anonymous.png\\\"。乍一看沒什么問題

    2024年02月13日
    瀏覽(19)
  • vue3 - element-plus表格組件el-table實現(xiàn)鼠標拖曳排序功能,vue3 Table表格拖拽排序,表格每行使用鼠標拖動進行排序功能,表格拖拽排序?qū)崿F(xiàn)(詳細示例代碼,一鍵復(fù)制開箱即用

    vue3 - element-plus表格組件el-table實現(xiàn)鼠標拖曳排序功能,vue3 Table表格拖拽排序,表格每行使用鼠標拖動進行排序功能,表格拖拽排序?qū)崿F(xiàn)(詳細示例代碼,一鍵復(fù)制開箱即用

    在vue3+elementPlus網(wǎng)站開發(fā)中,詳細完成el-table表格的鼠標拖拽/拖曳/拖動排序,vue3使用element plus表格組件進行表格每行的拖動換位置排序功能(支持一鍵開啟和關(guān)閉鼠標是否可拖動排序,代碼易改造靈活),稍加改造可支持【樹形復(fù)雜表格的排序】! 詳細示例源代碼,復(fù)制運行

    2024年04月09日
    瀏覽(35)
  • Vue3+element-plus實現(xiàn)后臺管理系統(tǒng)

    Vue3+element-plus實現(xiàn)后臺管理系統(tǒng)

    ?環(huán)境:node.js軟件 、Vs code、vite、elemnt-plus、windicss(樣式框架) ? ? 1、首先,使用npm 命令構(gòu)建項目( vscode安裝的插件 vscode中文顯示插件 ? 2、高亮提示插件volar ? 3、vue 3 sni 代碼提示) 快速上手 | Vue.js ? ?a. npm -v 查看node.js 版本 ? ?b. ?npm ?config get registry ? 查看注冊鏡像是

    2024年02月09日
    瀏覽(33)
  • (二) Vue3 + Element-Plus 實現(xiàn)動態(tài)菜單欄

    (二) Vue3 + Element-Plus 實現(xiàn)動態(tài)菜單欄

    系列介紹:Vue3 + Vite + TS 從零開始學習 項目搭建:(一) Vue3 + Vite + TS 項目搭建 實現(xiàn)動態(tài)菜單欄:(二) Vue3 + Element-Plus 實現(xiàn)動態(tài)菜單欄 實現(xiàn)動態(tài)面包屑:(三) Vue3 + Element-Plus 實現(xiàn)動態(tài)面包屑 實現(xiàn)動態(tài)標簽頁:(四) Vue3 + Element-Plus 實現(xiàn)動態(tài)標簽頁 實現(xiàn)動態(tài)主題色切換(demo):(五)

    2023年04月23日
    瀏覽(59)
  • Vue3 element-plus表單嵌套表格實現(xiàn)動態(tài)表單驗證

    Vue3 element-plus表單嵌套表格實現(xiàn)動態(tài)表單驗證

    部分效果圖如下: 另表格有添加和刪除按鈕,點擊提交進行表單驗證。 首先data格式必須是對象包裹數(shù)組 給表單綁定form數(shù)據(jù) 表格綁定tableData數(shù)據(jù) 給表單項增加驗證規(guī)則 rules對應(yīng)data rules對象,prop對應(yīng)表單字段(注意是表格里每一行對應(yīng)的字段 forms.tableData[下標].key) prop的關(guān)

    2024年02月14日
    瀏覽(25)
  • Vue3使用element-plus實現(xiàn)彈窗效果-demo
  • 【iosH5開發(fā)】IOS瀏覽器對于Vue3 Element-plus el-input中,input.value.focus無法聚焦問題

    此次項目遇到了兩個問題,一個是在Vue3中el-input的input.value.focus()無法觸發(fā),但是在PC或者安卓均可觸發(fā)。 第二個問題是ios瀏覽器H5沒有辦法默認聚焦觸發(fā)鍵盤輸入

    2024年02月13日
    瀏覽(24)
  • vue3+element-plus 通過v-infinite實現(xiàn)下拉滾動無限加載

    vue3+element-plus 通過v-infinite實現(xiàn)下拉滾動無限加載

    v-infinite官網(wǎng) v-infinite-scroll無限滾動組件使用詳解 ?官網(wǎng)給到的基礎(chǔ)案例: 自己寫了一個簡單的demo: 當使用v-infinite時,控制臺會報錯: ?原因: 官方上的Issues解釋是需要nextTick()之后再去顯示 解決方法是組件掛載完成再去顯示el-select組件 所以在上面demo中select組件加了v-if,

    2024年02月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包