rex e1f80b569d
refactor(TreeSelect): refactor with sidebar (#2224)
BREAKING CHANGE: rename prop active of sidebar to activeKey
2019-11-01 16:14:52 +08:00
..
2019-10-23 14:36:05 +08:00

Image 图片

引入

app.jsonindex.json中引入组件,详细介绍见快速上手

"usingComponents": {
  "van-image": "path/to/vant-weapp/dist/image/index"
}

代码演示

基础用法

基础用法与原生image一致可以设置srcwidthheight等原生属性

<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属性可以设置图片变圆,注意当图片宽高不相等且fitcontainscale-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样式类