app中,实现下滑页面到一定高度,显示自定义导航栏

在uniapp官方文档的框架中有关于页面的生命周期 找到onPageScroll 生命周期,他的一个参数是scrollTop,即页面垂直方向已滚动的距离(单位px)
逻辑处理过程是:
先定义一个布尔类型的变量,来控制自定义导航栏的显示与隐藏,当垂直方向页面滚动到一定高度(这里设滚动到100px时)后,即大于100px,则显示自定义导航栏,否则,隐藏导航栏。

//在data中定义布尔类型变量
data() {
	return {
		isShowNav: false,
	}
}//页面的生命周期
onPageScroll(e) {
	if(e.scrollTop >= 100 ){
		console.log('显示导航栏');
		this.isShowNav = true
	}else {
		this.isShowNav = false
	}
},

将写好的自定义导航栏样式布局中添加v-if条件句,当isShowNav 的值为true时,才显示自定义导航栏。

<view v-if="isShowNav" class="position-fixed top-0 bg-white py-2" style="width: 100%; z-index: 1000;">
	<view :style="'height:'+statusBarHeight+'px;'"></view>
	<u-row class="w-90">
		<u-col span="3">
			<view class="pl-2 d-flex a-center">
				<view class="pr-1">山东</view>
				<u-icon name="arrow-down" size="30"></u-icon>
			</view>
		</u-col>
		<u-col span="6">
			<view class="text-muted" @click="goSearch">输入车辆名称</view>
		</u-col>
		<u-col span="3">
			<view class="d-flex j-end a-center pr-2">
				<u-icon name="search" size="30" @click="goSearch"></u-icon>
			</view>
		</u-col>
	</u-row>
</view>

如果还有错误或问题请留言指正和交流

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值