介绍
本案例介绍了使用NavDestination组件的Dialog模式实现与前一个页面的联动的评论弹窗。
效果预览图

使用说明
点击案例中的商品介绍页面底部商店信息栏中的评论图标,即可拉起评论区弹窗,同时商品介绍页面自适应缩小。 此时在商品介绍页区域(或者未滑动浏览的评论区)可以通过手势向下滑动,缩小评论区高度的同时,增加商品介绍页面的高度,实现联动效果。
实现思路
- 创建商品介绍页面。
通过Navigation组件作为路由导航根容器,同时也作为本案例的商品介绍页的容器。
具体商品介绍组件内容省略,详见代码MainPage.ets。 →【纯血版鸿蒙全套最新学习资料】希望这一份鸿蒙学习资料能够给大家带来帮助!
build() {
Column() {
this.goodsItem()
}
.width($r('app.string.navdialog_full_size'))
}
@Builder
goodsItem() {
Column() {
// 商品图片
...
// 底部栏
this.shopBar(() => {
// 触发弹窗的回调函数
animateTo({ duration: Consts.COMMENT_DIALOG_TRANS_DURATION, curve: Curve.Ease }, () => {
this.ndDialogHeight = this.ndPageHeight * Consts.COMMENT_DIALOG_SCALE;
})
DynamicsRouter.push(RouterInfo.NAVDESTINATION_COMMENT_DIALOG)
logger.info(TAG,

最低0.47元/天 解锁文章
519

被折叠的 条评论
为什么被折叠?



