mirror of
https://gitee.com/vant-contrib/vant-weapp.git
synced 2025-04-06 03:58:05 +08:00
Image 图片
引入
在app.json
或index.json
中引入组件,详细介绍见快速上手
"usingComponents": {
"van-image": "path/to/vant-weapp/dist/image/index"
}
代码演示
基础用法
基础用法与原生image一致,可以设置src
、width
、height
等原生属性
<van-image
width="100"
height="100"
src="https://img.yzcdn.cn/vant/cat.jpeg"
/>
填充模式
通过fit
属性可以设置图片填充模式,可选值见下方表格
<van-image
width="10rem"
height="10rem"
fit="contain"
src="https://img.yzcdn.cn/vant/cat.jpeg"
/>
圆形图片
通过round
属性可以设置图片变圆,注意当图片宽高不相等且fit
为contain
或scale-down
时,将无法填充一个完整的圆形。
<van-image
round
width="10rem"
height="10rem"
src="https://img.yzcdn.cn/vant/cat.jpeg"
/>
图片懒加载
图片懒加载,在即将进入一定范围(上下三屏)时才开始加载
<van-image
width="100"
height="100"
lazy-load
src="https://img.yzcdn.cn/vant/cat.jpeg"
/>
加载中提示
Image
组件提供了默认的加载中提示,支持通过loading
插槽自定义内容
<van-image use-loading-slot>
<van-loading
slot="loading"
type="spinner"
size="20"
vertical
/>
</van-image>
加载失败提示
Image
组件提供了默认的加载失败提示,支持通过error
插槽自定义内容
<van-image use-error-slot>
<text slot="error">加载失败</text>
</van-image>
API
Props
参数 | 说明 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
src | 图片链接 | string |
- | - |
fit | 图片填充模式 | string |
fill |
- |
alt | 替代文本 | string |
- | - |
width | 宽度,默认单位为px |
`string | number` | - |
height | 高度,默认单位为px |
`string | number` | - |
round | 是否显示为圆形 | boolean |
false |
- |
lazy-load | 是否懒加载 | boolean |
false |
- |
show-error | 是否展示图片加载失败提示 | boolean |
true |
- |
show-loading | 是否展示图片加载中提示 | boolean |
true |
- |
show-menu-by-longpress | 开启长按图片显示识别小程序码菜单 | boolean |
false |
- |
use-loading-slot | 是否使用了loading slot | boolean |
false |
- |
use-error-slot | 是否使用了error slot | boolean |
false |
- |
图片填充模式
名称 | 含义 |
---|---|
contain | 保持宽高缩放图片,使图片的长边能完全显示出来 |
cover | 保持宽高缩放图片,使图片的短边能完全显示出来,裁剪长边 |
fill | 拉伸图片,使图片填满元素 |
none | 保持图片原有尺寸 |
scale-down | 由于小程序原生不支持这个属性,所以暂时和contain保持一致 |
Events
事件名 | 说明 | 回调参数 |
---|---|---|
click | 点击图片时触发 | event: Event |
load | 图片加载完毕时触发 | event: Event |
error | 图片加载失败时触发 | event: Event |
Slots
名称 | 说明 |
---|---|
loading | 自定义加载中的提示内容 |
error | 自定义加载失败时的提示内容 |
外部样式类
类名 | 说明 |
---|---|
custom-class | 根节点样式类 |
image-class | 图片样式类 |
loading-class | loading样式类 |
error-class | error样式类 |