uniapp自定义导航栏背景色淡入淡出效果

首先当前页面的导航栏必须是自定义的,实现代码如下

// 页面滚动
onPageScroll(e => {
//定义一个最大值(根据页面情况滚动的情况,别页面滚动的最大距离不到200,你定义一个200,那肯定是效果不好的)
  let max = 200 
  let opacity = Number(e.scrollTop / max).toFixed(2)
  if (e.scrollTop === 0) {
    opacity = 0
  } else if (e.scrollTop > max) {
    opacity = 1
  }
  // 这是 _this.bgc是我自己定义的变量,到时候切换成你得变量
  // 然后把这个变量写到你自定义导航栏那里
  _this.bgc = `rgba(255,255,255,${opacity})`
})

如果自定义导航栏组件不会写,就去找ui库,现在各种小程序ui都会有自定义导航栏组件的,直接组件拿来用就行

重点! 这种不推荐你使用uniapp官方的那个自定义的导航栏,因为会出现这种情况, 我css深度选择器选了半天也没处理掉(也可能是我太菜了),就是标题栏有两层背景 颜色,导致了标题栏的颜色和顶部安全区的颜色不一致

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是大刚啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值