在移动或者app 中经常会用,顶部导航栏固定,但是随着页面向上滚动,导航栏的透明度发生变化。

做法为:

1、首先给要滚动变化的导航添加

:style="style"
<mt-header fixed title="个人中心" :style="style"><router-link to="/" slot="left" class="news_box"><mt-button style="overflow: visible;"><i class="iconfont news_icon"></i><span class="news_num">4</span></mt-button></router-link><router-link to="/" slot="right"><mt-button><i class="iconfont set_icon"></i></mt-button></router-link></mt-header>

2、在 data  数据中声明需要的变量

 data () {return {style: {},opacity: 0};},

3、变化样式

(a): 基于 scroll 做的滚动的方法

created () {this.$nextTick(() => {this._initBody();});},methods: {_initBody () {this.mainBodyScroll = new BScroll(this.$refs.mainBody, {click: true,probeType: 3});this.mainBodyScroll.on('scroll', (pros) => {this.opacity = Math.abs(Math.round(pros.y)) / 250;this.style = {background: `rgba(43,162,251,${this.opacity})`};
                });}}

(b):没有用框架的滚动,自然滚动

window.onscroll = ()=> {vm.opacity = window.pageYOffset / 250;vm.$store.commit('setHeadStyle', {background: `rgba(43,162,251,${vm.opacity})`});}

这样便可以实现导航的渐变了。

同时有很多那种在滚动的时候出现的控制类的,例如高度滚动到什么地址的时候,某一个都东西固定不动了。

转载于:https://www.cnblogs.com/haonanZhang/p/6994153.html

基于 vue2 导航栏透明渐变相关推荐

  1. 几句话实现导航栏透明渐变 – iOS

    首先我们来看下效果 一开始当我们什么只设置了一张图片作为它的头部视图的时候,它是这样的 首当其冲的,我们先得把导航栏弄透明 那么我们首先得知道,设置navigationBar的BackgroundCo ...

  2. 微信小程序----导航栏透明渐变一(MUI导航栏透明渐变)

    效果体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! DEMO下载 导航栏透明渐变效果 实现原理 利用position:absolute在导航下定位一个v ...

  3. 微信小程序----导航栏透明渐变二(MUI导航栏透明渐变)

    效果体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 导航栏透明渐变效果 实现原理 给page-group设置的背景颜色采用rgba; 通过改变rgba其 ...

  4. mui案例:导航栏 颜色渐变

    mui导航栏 · 滚动渐变 · 代码参考 代码: <!DOCTYPE html> <html><head><meta charset="utf-8& ...

  5. 导航栏-滚动渐变 - 封装版

    导航栏-滚动渐变 (已封装插件,任意调用) 样式采用mui框架的样式(无须在意) <!DOCTYPE html> <html><head><meta char ...

  6. Android状态栏和导航栏透明和沉浸式模式

    最近在App上需要对状态栏进行相关的设置,在网上看了些文章,像郭神的沉浸式那篇博客对我启发蛮大,但是对状态栏的设置,包括隐藏,透明,颜色设置等,并没有比较系统的概念,实现方式不止一种,有操作Windo ...

  7. uni-app 导航栏透明设置

    uni-app 导航栏透明设置 1.pages.json的style中配置 {"path": "pages/shop/shop","style&quo ...

  8. 导航栏透明度渐变; 下拉头视图拉伸效果;勾号动画; 一段文字中点击部分可响应不同事件...

    之前通过设置navigationBar的barTintColor设置导航栏颜色,然后拿到self.navigationController.navigationBar.subviews.firstOb ...

  9. 微信小程序中自定义背景导航栏透明背景设置

    首先确定好自己要在哪个页面中使用自定义头部导航栏样式 在该页面中找到xxx.json文件中添加上 "navigationStyle":''custom" 这样在页面中头部 ...

最新文章

  1. 【响应式Web前端设计】Viewport解析
  2. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-第7章-保性能控制
  3. JVM - G1初探
  4. Java静态类使用 使用 service
  5. 服务器之后加码存储,浪潮信息重磅发布新一代 G6 存储平台
  6. MySQL日期格式符
  7. 在浏览器中运行java applet
  8. 手机拨不了急救电话 延误就医?魅族回应:仅是个例
  9. 是否可以手动运行一次logrotate检查?
  10. Codeforces Round #222 (Div. 2): C. Maze(BFS)
  11. Medieval Rampage
  12. 电子商务信息整合平台方案
  13. 用Excel制作甘特图并管理项目
  14. python的xlwt模块_Python xlwt模块
  15. 【数理称谓】数术记遗
  16. abaqus python实例_abaqus Python实例-操作excel文件
  17. 谁说NTFS不支持UEFI启动的?启动U盘放不了超过4G的文件怎么办?Server2016 Win10 U盘UEFI启动制作方法
  18. MII与RMII接口的区别
  19. 怎么给视频换背景?只需4步,即可轻松换背景
  20. shell 常用工具指令

热门文章

  1. 机器学习算法总结--GBDT
  2. python中的分号
  3. ubuntu中使用apt-get安装zbar
  4. 【市场调研与分析】Intel发力移动安全领域——By Me at 20140613
  5. 【转载】安卓开发者在使用deepin15.4时可能会遇到的问题
  6. Java文件读写操作指定编码方式防乱码
  7. 木棒,POJ(1011)
  8. CAEmitterLayer 和 CAEmitterCell 粒子发射
  9. xml学习总结(三)
  10. 【Codeforces #130 Div2】Solutions