图片加载
图片展示统一加载中,加载错误等显示
基础用法
可通过 fit 来设置图片在容器的样式,同原生 object-fit。
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 | 图片适配容器模式包含:fill ,contain ,cover ,none ,scale-down | string | —— | contain |
preview | 是否图片预览 | boolean | —— | true |
url-list | 图片预览列表 | array | —— | [] |
error-src | 加载错误时,最终显示的图片地址 | string | —— | —— |
load-src | 加载中显示的图片地址 | string | —— | —— |
透传属性 | 见 View Design Image | —— | —— | —— |