【uniapp】滚动相关

1、滚动到一定区域,顶部内容置换并置顶

功能:

当我向下滚动时,当关注那一行快到顶部的时候,把左侧区域的内容切换成右侧区域的内容,并置顶

原先我使用v-if来显示隐藏,发现会出现闪屏的现象,后来我把他改成visibility就可以了

html 复制代码
<template>
	<view class="home_container">
          <view :style="{visibility: !ScrollTop?'none':'hidden'}">左侧内容</view>
          <view class="ScrollTop" :style="{'top':statusBarHeight,visibility: !ScrollTop?'none':'hidden'}">右侧内容</view>
	</view>
</template>

<script>
   export default {
       data() {
			return {
                listTop: 0, //底部关注推荐部分,距离顶部的距离
				statusBarHeight: 0,
                ScrollTop: false, //滚动页面显示对应区域
            }
       },
       onReady() {
			this.statusBarHeight = uni.getSystemInfoSync().statusBarHeight + 40 + 'px'
			// console.log(this.statusBarHeight) //这个就是距离顶部的高度
			let query = uni.createSelectorQuery().in(this);
			query.select('#bottom_word').boundingClientRect(data => {
				this.listTop = data.top - 87 - 100 //减去导航栏
			}).exec();
		},
       onPageScroll(e) { //监听页面滚动距离
			this.ScrollTop = e.scrollTop >= this.listTop
		},
   }
</script>
相关推荐
会一丢丢蝶泳的咻狗10 小时前
uni-app安卓端强制更新apk包
android·前端·uni-app
iOS阿玮12 小时前
苹果审核被拒,其实可以靠回复也能过审
uni-app·app·apple
程序员小刘20 小时前
HarmonyOS 5中UniApp的调试步骤
华为·uni-app·harmonyos
饭啦啦1 天前
uniapp音乐播放createInnerAudioContext
uni-app
米粒宝的爸爸1 天前
uniapp中vue3 ,uview-plus使用!
前端·vue.js·uni-app
狂龙骄子1 天前
uniapp Switch控件背景颜色自定义
css·uni-app·switch·hbuilderx·colorui
qq_424409191 天前
uniapp的app项目,在华为pad上运行,页面显示异常
uni-app
涛々1 天前
uniapp-vue3-js-vite-pinia-eslint 快速开发模板
javascript·uni-app·uniapp+vue3模板
三天不学习1 天前
使用Cursor + Devbox + Uniapp 一站式AI编程开发移动端(App、H5、小程序)
小程序·uni-app·ai编程
Q_Q5110082852 天前
python+django/flask+uniapp宠物中心信息管理系统app
spring boot·python·django·flask·uni-app·node.js·php