博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于 vue2 导航栏透明渐变
阅读量:5126 次
发布时间:2019-06-13

本文共 1335 字,大约阅读时间需要 4 分钟。

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

做法为:

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

:style="style"
4

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

你可能感兴趣的文章
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
autopep8
查看>>
GIT在Linux上的安装和使用简介
查看>>
基于C#编程语言的Mysql常用操作
查看>>
s3c2440实验---定时器
查看>>
[转]: 视图和表的区别和联系
查看>>
图论例题1——NOIP2015信息传递
查看>>
CocoaPods的安装和使用那些事(Xcode 7.2,iOS 9.2,Swift)
查看>>
Android 官方新手指导教程
查看>>
幸运转盘v1.0 【附视频】我的Android原创处女作,请支持!
查看>>
UseIIS
查看>>
vi命令提示:Terminal too wide
查看>>
引用 移植Linux到s3c2410上
查看>>
MySQL5.7开多实例指导
查看>>
[51nod] 1199 Money out of Thin Air #线段树+DFS序
查看>>
Red and Black(poj-1979)
查看>>
分布式锁的思路以及实现分析
查看>>