您现在的位置是:网站首页> 编程资料编程资料
vue navbar tabbar导航条根据位置移动实现定位、颜色过渡动画效果的代码_vue.js_
2023-05-24
451人已围观
简介 vue navbar tabbar导航条根据位置移动实现定位、颜色过渡动画效果的代码_vue.js_
vant文档:Vant 2 - Mobile UI Components built on Vue
实现效果:



代码实现:
1.navbar、tabbar顶部导航过渡效果、颜色过渡;
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导航条内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- TSX常见简单入门用法之Vue3+Vite_vue.js_
- Nodejs提取网址参数解决“querystring”已弃用问题_node.js_
- Node版本升级和降级之node版本管理工具nvm详解_node.js_
- JavaScript学习笔记之取值函数getter与取值函数setter详解_javascript技巧_
- 手把手带你安装多个node版本_node.js_
- vue跨域proxy代理配置详解_vue.js_
- Vue Computed底层原理深入探究_vue.js_
- forEach循环里break使用方式详解_JavaScript_
- JavaScript中数组flat方法的使用与实现方法_javascript技巧_
- TypeScript编写自动创建长度固定数组的类型工具详解_JavaScript_
