uniapp滚动页面改变背景颜色

可以利用uni-app自带的组件scroll-view,结合@scroll事件实现滚动时改变背景颜色的效果。

下面是一个示例代码:

<template>
  <view style="background-color: {{bgColor}}">
    <scroll-view class="scroll-view" @scroll="onScroll">
      <view class="content">
        <!-- 页面内容 -->
      </view>
    </scroll-view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      bgColor: '#fff' // 初始背景色为白色
    }
  },
  methods: {
    onScroll(e) {
      // 获取滚动条位置
      const scrollTop = e.detail.scrollTop
      // 根据滚动条位置改变背景色
      if (scrollTop > 100) {
        this.bgColor = '#f5f5f5'
      } else {
        this.bgColor = '#fff'
      }
    }
  }
}
</script>

&lt;template>中,首先设置了一个view作为页面的根容器,并且将背景色绑定到了bgColor数据上。

接下来使用scroll-view作为滚动容器,并且注册了@scroll事件,当滚动时触发该事件。

&lt;script>中,定义了onScroll方法来处理滚动事件。获取当前滚动条的位置,当滚动条位置大于100时,将背景色改为灰色,否则为白色。

注意:需要在&lt;style>中设置.content的高度,否则无法滚动。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值