Skip to content

图片 Image

展示图片

注:示例中引用图片均为本站作者拍摄,如需引用,麻烦先征得作者同意。

基础用法

基础展示图片

<template>
  <bp-image :width="320" src="https://cos.birdpaper.design/birdpaper-ui/v2/image-demo/img_10.jpg?imageMogr2/thumbnail/!80p">
  </bp-image>
</template>

图片适应

通过 fit 属性设置不同的适应类型

<template>
  <div class="demo-area">
    <div class="fit-item" v-for="v in fitTypes">
      <p>{{ v }}</p>
      <bp-image
        :width="80"
        :height="80"
        :fit="v"
        src="https://cos.birdpaper.design/birdpaper-ui/v2/image-demo/img_1.jpg?imageMogr2/thumbnail/!80p"
      >
      </bp-image>
    </div>
  </div>
</template>

<script setup lang="ts">
const fitTypes = ["contain", "cover", "fill", "none", "scale-down"];
</script>

<style lang="less" scoped>
.demo-area {
  display: flex;
  .fit-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;

    p {
      color: #8c8c8c;
      font-size: 13px;
    }

    &:not(:first-child){
      border-left: 1px solid #f0f0f0;
    }
  }
}
</style>

Image 属性

src
图片资源地址
String
-
fit
图片适应类型
Enum
normal
alt
文字描述
String
-
title
标题
String
-
width
图片宽度
StringNumber
-
height
图片高度
StringNumber
-

Image 事件

load
图片加载完成触发
none
error
图片加载失败触发
none

Image 插槽

loading
加载状态
-
error
失败状态
-