Image(旧版)
从 Next.js 13 开始,next/image 组件被重写以改善性能和开发者体验。为了提供向后兼容的升级解决方案,旧的 next/image 被重命名为 next/legacy/image。
查看新的 next/image API 参考
对比
与 next/legacy/image 相比,新的 next/image 组件有以下变化:
- 移除
<img>周围的<span>包裹,改用原生计算宽高比 - 添加对规范
styleprop 的支持- 移除
layoutprop,改用style或className - 移除
objectFitprop,改用style或className - 移除
objectPositionprop,改用style或className
- 移除
- 移除
IntersectionObserver实现,改用原生懒加载- 移除
lazyBoundaryprop,因为没有原生等效项 - 移除
lazyRootprop,因为没有原生等效项
- 移除
- 移除
loader配置,改用loaderprop - 将
altprop 从可选改为必需 - 更改
onLoadingComplete回调以接收对<img>元素的引用