短视频直播源码,实现顶部导航栏背景图片渐隐渐现效果

短视频直播源码,实现顶部导航栏背景图片渐隐渐现效果

具体代码

案例中用到了uview这个ui框架的u-navbar组件,具体可去官网查看这个组件的可配置API

 


<template>
  <view>
    <u-navbar 
      v-show="isNavbar"
      :background='backgroundObj'
      :is-fixed='true'
      :is-back='false'
      :border-bottom='false'
    />
  </view>
</template>
<script>
export default {
  data() {
    return {
      isNavbar: false, //自定义导航栏是否显示
      backgroundObj: {
        backgroundImage: 'url(/static/zeroPurchase/titleBg.png)',
        backgroundSize: '100% 100%',
        opacity: 1
    },
    }
  },
  methods: {
  onPageScroll(e) {
    //获取距离顶部距离
    const scrollTop = e.scrollTop;
    // 导航条颜色透明渐变
    if (scrollTop <= 50) {
      this.isNavbar = false
    } else {
      if( 50 < scrollTop <= 200 ){
        this.backgroundObj.opacity = scrollTop / 200
      }else{
        this.backgroundObj.opacity = 1
      }
       this.isNavbar = true
    }
}
}
</script>
<style scoped>
</style>

另外这里用到了onPageScroll监听页面滚动的距离,他接收一个参数对象,我们才可以通过他获取页面距离做一些操作。

以上就是 短视频直播源码,实现顶部导航栏背景图片渐隐渐现效果,更多内容欢迎关注之后的文章

 

posted @ 2022-07-08 14:04  云豹科技-苏凌霄  阅读(184)  评论(0)    收藏  举报