首先当前页面的导航栏必须是自定义的,实现代码如下
// 页面滚动
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})`
})