# image 组件示例 ## 官方文档 参考官方文档:https://uniapp.dcloud.net.cn/component/image.html ## 概述 `image` 是图片组件,用于显示图片。 ## 基础用法 ```vue ``` ## 完整示例 ### 示例 1: 图片显示模式 ```vue ``` ### 示例 2: 图片列表 ```vue ``` ### 示例 3: 图片懒加载 ```vue ``` ### 示例 4: 图片加载和错误处理 ```vue ``` ### 示例 5: 占位图和加载状态 ```vue ``` ### 示例 6: 网络图片和本地图片 ```vue ``` ## 属性说明 | 属性名 | 类型 | 默认值 | 说明 | |--------|------|--------|------| | src | String | - | 图片资源地址 | | mode | String | scaleToFill | 图片裁剪、缩放的模式 | | lazy-load | Boolean | false | 图片懒加载 | | webp | Boolean | false | 是否启用 webp 格式 | ## mode 可选值 | 值 | 说明 | |----|------| | scaleToFill | 不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素 | | aspectFit | 保持纵横比缩放图片,使图片的长边能完全显示出来 | | aspectFill | 保持纵横比缩放图片,只保证图片的短边能完全显示出来 | | widthFix | 宽度不变,高度自动变化,保持原图宽高比不变 | | heightFix | 高度不变,宽度自动变化,保持原图宽高比不变 | | top | 不缩放图片,只显示图片的顶部区域 | | bottom | 不缩放图片,只显示图片的底部区域 | | center | 不缩放图片,只显示图片的中间区域 | | left | 不缩放图片,只显示图片的左边区域 | | right | 不缩放图片,只显示图片的右边区域 | | top left | 不缩放图片,只显示图片的左上边区域 | | top right | 不缩放图片,只显示图片的右上边区域 | | bottom left | 不缩放图片,只显示图片的左下边区域 | | bottom right | 不缩放图片,只显示图片的右下边区域 | ## 平台兼容性 | 平台 | 支持情况 | |------|---------| | H5 | ✅ | | 微信小程序 | ✅ | | 支付宝小程序 | ✅ | | 百度小程序 | ✅ | | 字节跳动小程序 | ✅ | | QQ 小程序 | ✅ | | 快手小程序 | ✅ | | App | ✅ | | 快应用 | ✅ | ## 注意事项 1. 网络图片需要配置合法域名 2. 本地图片路径需要使用 `/static/` 开头 3. `lazy-load` 只对 page 和 scroll-view 下的 image 有效 4. 建议使用合适的 `mode` 值以优化显示效果 ## 参考资源 - **官方文档**: https://uniapp.dcloud.net.cn/component/image.html - **预览图片**: https://uniapp.dcloud.net.cn/api/media/image.html#previewimage