uniapp实现滑动指定位置显示顶部导航,通过监听页面滚动位置,进行判断是否展示,是的话就增加class名称on
1、在顶部导航加入配置: :scroll-top="scrollTop" 和 scroll="onPageScroll"
<template> <!--index.wxml--> <view class="container" :scroll-top="scrollTop" scroll="onPageScroll"> <view :class="!showNavbar ? 'home_head' : 'home_head on'"> <view class="home_head_search"> <image src="../../static/home_head_search.png"></image> <view class="">想搜点什么呢</view> </view> </view> </view> </template>
2、逻辑方法:在data里面新增变量showNavbar:false,并新增onPageScroll方法,监听页面滚动,判断滚动位置
<script> export default { data() { return { showNavbar: false, } }, onPageScroll: function (e) { // console.log( e.scrollTop) let showNavbar = e.scrollTop > 100; // 滚动超过100px显示导航栏 this.showNavbar = showNavbar this.scrollTop = e.scrollTop }, } </script>
文章评论(0)