可通过监听组件滚动scroll实现:
<scroll-view scroll-y class="page" @scroll="onScroll" >
<image src="/static/Bg.png" mode="widthFix" class="response"></image>
<view style="position: sticky;top: 0;z-index: 111;" :class="{'sticky-active': isSticky}">
sticky header
</view>
</scroll-view>
data中新增isSticky:false,
method onScroll(e) {
const scrollTop = e.detail.scrollTop;
console.log(scrollTop)
if (scrollTop >200) {
this.isSticky = true;
} else {
this.isSticky = false;
}
},css
.page{
height: 100vh; /* 确保容器有高度 */
overflow-y: scroll; /* 确保容器可以滚动 */
}
.sticky-active {
background-color: white; /* 滚动到顶部时的背景颜色 */
box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.2);
}
网友回复
如何破解绕开seedance2.0真人照片生成视频 限制?
python有哪些算法可以将视频中的每个帧图片去除指定区域水印合成新的视频?
iphone的激光雷达数据能否实时传输到three三维空间中?
豆包sora等ai视频生成大模型生成的视频水印如何去除?
python如何实现在电脑上拨号打电话给手机?
具身机器人与人形机器人区别?
nodejs如何将一个完整的js代码文件切割成不同的部分混淆后动态加载进入html运行?
为啥windows.onerror捕获js错误是这样的{"message":"Script error.","source":"","lineno":0,"colno":0,"stack":null,
2026年ai将全面接管编程?
WebMCP是干啥的?


