99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

ElementPlus Image 圖片

2021-09-27 10:37 更新

Image 圖片

圖片容器,在保留原生 img 的特性下,支持懶加載,自定義占位、加載失敗等

基礎(chǔ)用法


可通過(guò)fit確定圖片如何適應(yīng)到容器框,同原生 object-fit。

<template>
  <div class="demo-image">
  <div class="block" v-for="fit in fits" :key="fit">
    <span class="demonstration">{{ fit }}</span>
    <el-image
      style="width: 100px; height: 100px"
      :src="url"
      :fit="fit"
    ></el-image>
  </div>
</div>
</template>

<script>
  export default {
    data() {
      return {
        fits: ['fill', 'contain', 'cover', 'none', 'scale-down'],
        url: 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg',
      }
    },
  }
</script>

占位內(nèi)容


可通過(guò)slot = placeholder可自定義占位內(nèi)容

<template>
  <div class="demo-image__placeholder">
  <div class="block">
    <span class="demonstration">默認(rèn)</span>
    <el-image :src="src"></el-image>
  </div>
  <div class="block">
    <span class="demonstration">自定義</span>
    <el-image :src="src">
      <template #placeholder>
        <div class="image-slot">加載中<span class="dot">...</span></div>
      </template>
    </el-image>
  </div>
</div>
</template>

<script>
  export default {
    data() {
      return {
        src: 'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg',
      }
    },
  }
</script>

加載失敗


可通過(guò)slot = error可自定義加載失敗內(nèi)容

<template>
  <div class="demo-image__error">
  <div class="block">
    <span class="demonstration">默認(rèn)</span>
    <el-image></el-image>
  </div>
  <div class="block">
    <span class="demonstration">自定義</span>
    <el-image>
      <template #error>
        <div class="image-slot">
          <i class="el-icon-picture-outline"></i>
        </div>
      </template>
    </el-image>
  </div>
</div>
</template>

懶加載


可通過(guò)lazy開(kāi)啟懶加載功能,當(dāng)圖片滾動(dòng)到可視范圍內(nèi)才會(huì)加載??赏ㄟ^(guò)scroll-container來(lái)設(shè)置滾動(dòng)容器,若未定義,則為最近一個(gè)overflow值為auto或scroll的父元素。

<template>
  <div class="demo-image__lazy">
  <el-image v-for="url in urls" :key="url" :src="url" lazy></el-image>
</div>
</template>

<script>
  export default {
    data() {
      return {
        urls: [
          '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>

大圖預(yù)覽


可通過(guò) previewSrcList 開(kāi)啟預(yù)覽大圖的功能。

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

<script>
  export default {
    data() {
      return {
        url: 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg',
        srcList: [
          'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg',
          'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg',
        ],
      }
    },
  }
</script>

Image Attributes

參數(shù)說(shuō)明類型可選值默認(rèn)值
alt原生 altstring--
fit確定圖片如何適應(yīng)容器框,同原生 object-fitstringfill / contain / cover / none / scale-down-
hide-on-click-modal當(dāng)開(kāi)啟 preview 功能時(shí),是否可以通過(guò)點(diǎn)擊遮罩層關(guān)閉 previewbooleantrue / falsefalse
lazy是否開(kāi)啟懶加載booleanfalse
preview-src-list開(kāi)啟圖片預(yù)覽功能Array-
referrer-policy原生 referrerPolicystring--
src圖片源,同原生string-
scroll-container開(kāi)啟懶加載后,監(jiān)聽(tīng) scroll 事件的容器string / HTMLElement最近一個(gè) overflow 值為 auto 或 scroll 的父元素
z-index設(shè)置圖片預(yù)覽的 z-indexNumber2000
append-to-bodyimage 自身是否插入至 body 元素上。嵌套的父元素設(shè)置了 transform 屬性必須指定該屬性并賦值為 truebooleanfalse

Image Events

事件名稱說(shuō)明回調(diào)參數(shù)
load圖片加載成功觸發(fā)(e: Event)
error圖片加載失敗觸發(fā)(e: Error)

Image Slots

名稱說(shuō)明
placeholder圖片未加載的占位內(nèi)容
error加載失敗的內(nèi)容

ImageViewer Attributes

參數(shù)說(shuō)明類型可選值默認(rèn)值
url-list用于預(yù)覽的圖片鏈接列表Array<string>-[]
z-index預(yù)覽時(shí)遮罩層的 z-indexnumber / stringint / string<int>2000
initial-index預(yù)覽的首張圖片的位置, 小于等于數(shù)組長(zhǎng)度numberint0
infinite是否可以無(wú)限循環(huán)預(yù)覽booleantrue / falsetrue
hide-on-click-modal是否可以通過(guò)點(diǎn)擊遮罩層關(guān)閉預(yù)覽booleantrue / falsefalse

ImageViewer Events

事件名稱說(shuō)明回調(diào)參數(shù)
close當(dāng)點(diǎn)擊 X 按鈕或者在 hide-on-click-modal 為 true 時(shí)點(diǎn)擊遮罩層時(shí)觸發(fā)無(wú)
switch當(dāng)圖片切換時(shí)觸發(fā)(val: number) 切換目標(biāo)的下標(biāo)

ImageViewer Slots

名稱說(shuō)明
viewer預(yù)覽區(qū)域的內(nèi)容




以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)