图片
WdImage
适用场景
用于在页面进行图片的展示。
基础能力说明
- 图片的基础属性提供图片选择/地址输入、布局模式、点击预览大图配置,布局模式默认高度自适应,更好的适配多端图片展示效果
- 图片的高级属性支持配置图片的替代文字(img 标签的 alt 属性),提供懒加载开关(懒加载多适用于图片较多的页面,可减少无效资源的加载)
扩展场景说明
定高定宽的图片,如何选择布局模式
示例
设计提供了宽 300、高 150 的图片,如何选择布局
配置方法
样式-布局中宽度和高度按照设计提供的数值配置,属性-基础属性-布局模式,选择拉伸填满或者裁剪填满都可以:
注:小程序中图片高度在样式面板中直接配置百分比会不生效,不建议小程序的图片高度配置百分比。如果您要配置小程序中图片高度为百分比,需要为其父级容器定一个确定的高度,即包含图片的父容器有确定的高度,图片的高度设定成百分比才有意义
组件使用限制
需注意,由于小程序端样式限制问题,图片组件的高度不得设置为 auto,否则将无法渲染。
示例
交互式预览
布局模式
从左至右依次为:剪裁填满,等比缩放,拉伸填满,高度自适应,宽度自适应
点击预览大图
此功能默认关闭,开启此功能后,点击图片会展示图片预览
再次点击关闭预览
此功能默认关闭,需先开启点击预览大图,才可开启此功能。 点击图片展示图片预览后,再次点击弹出层可关闭预览。
替代文字
图片标签的 alt 属性
样式 API 自定义样式
/* 修改图片预览弹出层背景色 */
.wd-image-preview-container .wd-image__mask {
background-color: #ddd;
}
/* 修改图片预览弹出层右上角关闭按钮 */
.wd-image-preview-container .wd-image__mask-close {
width: 14px;
height: 14px;
background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNCA3QzE0IDMuMTM0MDEgMTAuODY2IDEuMTgyOTJlLTA2IDcgMEMzLjEzNDAxIC0yLjE0MTg2ZS0wNiAxLjE4MjkyZS0wNiAzLjEzNCAwIDdDLTIuMTQxODZlLTA2IDEwLjg2NiAzLjEzNCAxNCA3IDE0QzEwLjg2NiAxNCAxNCAxMC44NjYgMTQgN1pNNC42NzA5MSAzLjk0NzU0TDcuMDAwMDEgNi4yOTA3NUw5LjMyOTEyIDMuOTQ3NTRMMTAuMDM4NCA0LjY1MjUxTDcuNzA0OTkgN0wxMC4wMzgzIDkuMzQ3NDlMOS4zMjkxMSAxMC4wNTI1TDcuMDAwMDEgNy43MDkyNUw0LjY3MDkyIDEwLjA1MjVMMy45NjE2OCA5LjM0NzQ5TDYuMjk1MDMgN0wzLjk2MTY3IDQuNjUyNTFMNC42NzA5MSAzLjk0NzU0WiIgZmlsbD0iIzA2MCIvPgo8L3N2Zz4K);
}
属性
组件接收的外部传入的属性
属性名 | 属性标识 | 类型 | 说明 |
|---|
| 地址 | src | string | 更改需要展示的图片 示例:"https://qcloudimg.tencent-cloud.cn/raw/4a29d51b504f12b4933ce4490110b4dc.svg" |
| 布局模式 | fit | string | 更改图片的布局模式 示例:"widthFix" |
| 点击预览大图 | imgPreview | boolean | 开启后,点击图片后图片会展示为大图 |
| 再次点击关闭预览 | maskClosable | boolean | 开启后,再次点击蒙层会关闭图片预览 默认值:true |
| 替代文字 | alt | string | <img> 标签的 alt 属性 示例:"[图片]" |
| 小程序端长按展示功能菜单 | showMenuByLongpress | boolean | 仅小程序端有效 默认值:true |
| 懒加载 | lazyLoad | boolean | 图片按需加载,若图片没有被展示,则不会加载 |
事件
组件暴露的事件,可以监听组件的事件来触发一些外部的动作
事件名 | 事件code | 事件出参 event.detail | 适用情况 | 说明 |
|---|
| 加载成功 | load | 兼容三端 | - | |
| 加载失败 | error | 兼容三端 | - | |
| 点击 | tap | 兼容三端 | - |
属性 API
通过属性 API,可以获取组件内部的状态和属性值,可以通过$w.componentId.propertyName 来访问组件内部的值,如 $w.input1.value ,详请请参考 属性 API
只读属性名 | 属性标识 | 类型 | 说明 |
|---|
| 地址 | src | string | 更改需要展示的图片 |
| 布局模式 | fit | string | 更改图片的布局模式 |
| 替代文字 | alt | string | <img> 标签的 alt 属性 |
方法 API
无样式 API
通过样式 API,可以覆盖组件中内部元素的样式来实现自定义,例如在低代码编辑器中中通过 #wd-page-root .wd-btn 即可为所有的按钮组件编写样式,通过 :scope 可以控制单个组件样式, 详细说明请参考样式 API
名称 | 类名 | 说明和示例 |
|---|
| 根元素 | .wd-image | 图片组件根元素 |
| PC 端根元素 | .wd-pc-image |