Image 图片

示例

基础用法

<script lang="ts">
  let src = '/images/sun-parakeet.jpg'
</script>

<Image {src} />

可点击

<Image {src} onClick={() => showToast({ text: 'Hi' })} />

多种填充模式

<Image {src} class="img object-fill" />
<Image {src} class="img object-contain" />
<Image {src} class="img object-cover" />
<Image {src} class="img object-scale-down" />
<Image {src} class="img object-none" />

<style lang="postcss">
  :global(.img) {
    border: 1px dashed gray;
    width: 100px;
    height: 100px;
  }
</style>

加载失败

<Image
  src="/404"
  style="width: 100px; height: 100px"
  onerror={() => console.log('图片加载失败')}
/>

懒加载

<Image {src} loading="lazy" />

Image

属性

属性 说明 类型 默认值
src 头像的 URL string undefined
fallback 占位图 string | IconOption | Snippet 组件默认占位图

事件

事件 说明 类型
onClick 容器点击事件 (e: MouseEvent) => void
onclick `` 标签的点击事件 (e: MouseEvent) => void

注意:请使用 onClick,因为 <img> 标签在图片加载失败时会被销毁