vant/packages/image/zh-CN.md
2019-05-17 15:13:05 +08:00

2.3 KiB
Raw Blame History

Image 图片

引入

import { Image } from 'vant';

Vue.use(Image);

代码演示

基础用法

<van-image
  width="100"
  height="100"
  src="https://img.yzcdn.cn/vant/cat.jpeg"
/>

填充模式

<van-image
  width="10rem"
  height="10rem"
  fit="contain"
  src="https://img.yzcdn.cn/vant/cat.jpeg"
/>

图片懒加载

<van-image
  width="100"
  height="100"
  lazy-load
  src="https://img.yzcdn.cn/vant/cat.jpeg"
/>
import { Lazyload } from 'vant';

Vue.use(Lazyload);

加载中提示

Image组件提供了默认的加载中提示,可以通过loading插槽自定义加载中提示

<van-image src="https://img.yzcdn.cn/vant/cat.jpeg">
  <template v-slot:loading>
    <van-loading type="spinner" size="20" />
  </template>
</van-image>

加载失败提示

Image组件提供了默认的加载失败提示,可以通过error插槽自定义加载失败提示

<van-image src="https://img.yzcdn.cn/vant/cat.jpeg">
  <template v-slot:error>
    <van-icon name="close" size="20" />
  </template>
</van-image>

API

Props

参数 说明 类型 默认值 版本
src 图片链接 String - -
fit 图片填充模式 String fill -
alt 替代文本 String - -
width 宽度,默认单位为 px `String Number` -
height 高度,默认单位为 px `String Number` -
lazy-load 是否开启图片懒加载,须配合 Lazyload 组件使用 Boolean false -

图片填充模式

名称 含义
contain 保持宽高缩放图片,使图片的长边能完全显示出来
cover 保持宽高缩放图片,使图片的短边能完全显示出来,裁剪长边
fill 拉伸图片,使图片填满元素
none 保持图片原有尺寸
scale-down nonecontain中较小的一个

Events

事件名 说明 回调参数
click 点击图片时触发 event: Event
load 图片加载完毕时触发 -
error 图片加载失败时触发 -

Slots

名称 说明
loading 自定义加载中的提示内容
error 自定义加载失败时的提示内容