|
|
|
@ -2377,32 +2377,7 @@ Page({ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 动态调整top-section-container的高度和商品列表的位置,确保布局正确
|
|
|
|
const query = wx.createSelectorQuery().in(this); |
|
|
|
query.select('.top-section-container').node(); |
|
|
|
query.select('.goods-list').node(); |
|
|
|
query.select('.goods-section').node(); |
|
|
|
query.exec((res) => { |
|
|
|
if (res && res[0] && res[0].node && res[1] && res[1].node && res[2] && res[2].node) { |
|
|
|
const containerNode = res[0].node; |
|
|
|
const goodsNode = res[1].node; |
|
|
|
const goodsSectionNode = res[2].node; |
|
|
|
|
|
|
|
if (this.data.headerElementsHidden) { |
|
|
|
// 隐藏时调整容器高度和商品列表位置,精确计算高度
|
|
|
|
containerNode.style.height = '175rpx'; |
|
|
|
containerNode.style.minHeight = '175rpx'; |
|
|
|
goodsNode.style.paddingTop = '0'; |
|
|
|
goodsSectionNode.style.marginTop = '175rpx'; |
|
|
|
} else { |
|
|
|
// 显示时恢复容器高度和商品列表位置
|
|
|
|
containerNode.style.height = 'auto'; |
|
|
|
containerNode.style.minHeight = '580rpx'; |
|
|
|
goodsNode.style.paddingTop = '0'; |
|
|
|
goodsSectionNode.style.marginTop = '580rpx'; |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
// 动态调整已通过CSS过渡和动态类实现,此处不再需要直接操作DOM
|
|
|
|
|
|
|
|
// 搜索框始终固定显示,不做隐藏处理
|
|
|
|
|
|
|
|
|