Image
March 21, 2023
Besides the native features of img, support lazy load, custom placeholder and load failure, etc.
Basic Usage
Indicate how the image should be resized to fit
its container by fit
, same as native object-fit.
fill
contain
cover
none
scale-down
Viwer Source
<template>
<div class="demo-image">
<div v-for="fit in fits" :key="fit" class="block">
<span class="demonstration">{{ fit }}</span>
<FieldImage style="width: 100px; height: 100px" :src="url" :fit="fit" />
</div>
</div>
</template>
<script lang="ts" setup>
const fits = ['fill', 'contain', 'cover', 'none', 'scale-down']
const url =
'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg'
</script>
<style scoped>
.demo-image .block {
padding: 30px 0;
text-align: center;
border-right: solid 1px var(--el-border-color);
display: inline-block;
width: 20%;
box-sizing: border-box;
vertical-align: top;
}
.demo-image .block:last-child {
border-right: none;
}
.demo-image .demonstration {
display: block;
color: var(--el-text-color-secondary);
font-size: 14px;
margin-bottom: 20px;
}
</style>
Props
Name | Description | Type | Mandatory |
---|---|---|---|
src | image source, same as native. | string | True |
Attributes
Name | Description | Type | Default |
---|---|---|---|
fit | indicate how the image should be resized to fit its container, same as object-fit. fit / contain / cover / none / scale-down | string | cover |
Example for Developer
Directory
└─ src # Main source code.
└── Components # Global components
└── Atoms # Atom components
└── FielImage # Field Image specific components.