图片加载

图片展示统一加载中,加载错误等显示

基础用法

可通过 fit 来设置图片在容器的样式,同原生 object-fitopen in new window

fill

contain

cover

none

scale-down

显示loadSrc和errorSrc

<template>
  <div class="over-flow">
    <div v-for="fit in fitList" :key="fit" class="fl mr-lg">
      <ui-image width="100px" height="100px" :src="demo1" :fit="fit" />
      <p class="t-center">{{ fit }}</p>
    </div>
    <div class="fl mr-lg">
      <ui-image
        width="100px"
        height="100px"
        src="https://file.iviewui.com/images/image-demo-30.jpg"
        error-src="https://file.iviewui.com/images/image-demo-2.jpg"
        load-src="https://file.iviewui.com/images/image-demo-3.jpg"
      />
      <p class="t-center">显示loadSrc和errorSrc</p>
    </div>
  </div>
</template>

<script setup>
  import demo1 from '/images/image/demo1.jpg';

  const fitList = ['fill', 'contain', 'cover', 'none', 'scale-down'];
</script>

预览

设置属性 preview 可以开启图片预览模式,默认已开启,通过属性 preview-list 来设置图片列表。

预览时,可以使用 切换图片, 缩放图片,Space 显示 1:1 图片,ESC 退出预览。

<template>
  <div>
    <ui-image
      class="mr-lg"
      v-for="url in urlList"
      width="100px"
      height="100px"
      :src="url"
      :key="url"
      :url-list="urlList"
    />
  </div>
</template>

<script setup>
  import demo1 from '/images/image/demo1.jpg';
  import demo2 from '/images/image/demo2.jpg';
  import demo3 from '/images/image/demo3.jpg';

  const urlList = [demo1, demo2, demo3];
</script>

属性

属性名说明类型可选值默认值
src图片地址string————
fit图片适配容器模式包含:fillcontaincovernonescale-downstring——contain
preview是否图片预览boolean——true
url-list图片预览列表array——[]
error-src加载错误时,最终显示的图片地址string————
load-src加载中显示的图片地址string————
透传属性View Design Imageopen in new window——————
上次更新:
贡献者: zml, xubimei@qishudi.com