vue navbar tabbar导航条根据位置移动实现定位、颜色过渡动画效果的代码

 更新时间:2022年08月19日 10:17:45   作者:船长在船上  
这篇文章主要介绍了vue navbar tabbar导航条根据位置移动实现定位、颜色过渡动画效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

vant文档:Vant 2 - Mobile UI Components built on Vue

实现效果: 

代码实现:

1.navbar、tabbar顶部导航过渡效果、颜色过渡;

<div class="mallHead">
        <van-nav-bar :title="titleName" fixed @click-left="onClickLeft" :style="style" safe-area-inset-top>
          <template #left>
            <van-icon name="arrow-left" size="22px" color="#024EE0" />
          </template>
        </van-nav-bar>
        <div class="top"></div>
</div>
<div :class="indexTop>220?'menuActive':'dropdown-menu'" >
        <van-dropdown-menu>
          <van-dropdown-item v-model="amountValue" :options="amountOption" />
          <van-dropdown-item v-model="integralValue" :options="integralOption" />
          <van-dropdown-item v-model="goodsValue" :options="goodsOption" />
        </van-dropdown-menu>
</div>

css样式 

.mallHead ::v-deep.van-nav-bar{
  background: none;
  .van-icon-arrow-left{
    color:#fff !important;
  }
  .van-nav-bar__title{
    color:#fff;
  }
}
.mallHead ::v-deep.van-nav-bar::after{
  border: 0;
}

.menuActive{
  box-shadow: none;
  background:#fff;
  width: 100%;
  position: fixed;
  top: 92px;
  left: 0;
  z-index: 1;
}

 2.定义data

data(){
    return {
        style:null,
        indexTop:0,// 滚动条高度
        amountValue:0,
        amountOption:[
            { text: '兑换量从高到底', value: 0 },
            { text: '积分从低到高', value: 1 },
            { text: '积分从高到低', value: 2 },
          ],
        .......
    }
}

3.methods方法定义 

mounted(){
    window.addEventListener('scroll', this.handleScroll,true);
  },
  destroyed() {
    window.removeEventListener('scroll', this.handleScroll);
  },

定义handleScroll方法

Math.abs(Math.round(this.indexTop)) / 100; 自行定义

handleScroll(){
      this.indexTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; // 计算出移动位置
      const opacity = Math.abs(Math.round(this.indexTop)) / 100; // 根据位置移动动态设置背景透明度
      this.style = { background: `rgba(253,85,39,${opacity})`};
}

到此这篇关于vue navbar tabbar导航条根据位置移动实现定位、颜色过渡动画效果的文章就介绍到这了,更多相关vue navbar tabbar导航条内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 开启Vue项目缺少node_models包的问题及解决

    开启Vue项目缺少node_models包的问题及解决

    这篇文章主要介绍了开启Vue项目缺少node_models包的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • vue+vant-UI框架实现购物车的复选框全选和反选功能

    vue+vant-UI框架实现购物车的复选框全选和反选功能

    这篇文章主要介绍了vue+vant-UI框架实现购物车的复选框全选和反选功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • 详解​Vue虚拟DOM如何提高前端开发效率

    详解​Vue虚拟DOM如何提高前端开发效率

    这篇文章主要为大家介绍了详解​Vue虚拟DOM如何提高前端开发效率,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • VueCLI通过process.env配置环境变量的实现

    VueCLI通过process.env配置环境变量的实现

    本文主要介绍了VueCLI通过process.env配置环境变量的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 使用vue-i18n 入口文件配置控制台报警问题解决

    使用vue-i18n 入口文件配置控制台报警问题解决

    这篇文章主要介绍了使用vue-i18n 入口文件配置控制台报警问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Vue关键字搜索功能实战小案例

    Vue关键字搜索功能实战小案例

    在vue项目中,搜索功能是我们经常需要使用的一个场景,下面这篇文章主要给大家介绍了关于Vue关键字搜索功能的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Vue 项目的成功发布和部署的实现

    Vue 项目的成功发布和部署的实现

    本文主要介绍了Vue 项目的成功发布和部署的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Vue实现tab导航栏并支持左右滑动功能

    Vue实现tab导航栏并支持左右滑动功能

    本文给大家介绍利用Vue实现tab导航栏,并且通过flex布局实现左右滑动效果,通过代码给大家分享tab导航栏布局的实现,本文给大家展示了完整代码,需要的朋友参考下吧
    2021-06-06
  • 解决Vue Loading PostCSS Plugin failed:Cannot find module autoprefixer问题

    解决Vue Loading PostCSS Plugin failed:Cann

    这篇文章主要介绍了解决Vue Loading PostCSS Plugin failed:Cannot find module autoprefixer问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • 基于vue1和vue2获取dom元素的方法

    基于vue1和vue2获取dom元素的方法

    下面小编就为大家分享一篇基于vue1和vue2获取dom元素的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03

最新评论