如何用Vue实现页面滚动时导航栏的渐隐渐现效果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计436个文字,预计阅读时间需要2分钟。
项目开发中,导航栏随页面滚动渐显渐隐这一功能相当实用。以下是一个使用Vue实现此功能的代码示例:
.header { transition: opacity 0.3s;}
项目开发中导航栏随页面滚动渐隐渐显这一功能还是较为常用的,下面作一个用vue实现此功能的代码分享。
1. 为导航栏元素style属性用v-bind绑定data数据"opacityStyle"。
<div class="header" :style="opacityStyle"> 景点详情 //内容我就简约了,实际开发以需求为准 </div>
2. data中定义opacityStyle,数据内容是opacity透明度属性,设置为0。
data() { return { opacityStyle:{ opacity:0 } } }
3. 监听scroll事件并执行相应方法,一般我习惯在activated生命周期时开始监听(activated是keepAlive属性下产生的一个生命周期,在进入页面时)。
activated(){ window.addEventListener('scroll',this.handleScroll) }
4. 设计handleScroll()方法。通过获取scroll滚动偏移值,指定数值对opacity属性进行计算,让透明度联动变化。
本文共计436个文字,预计阅读时间需要2分钟。
项目开发中,导航栏随页面滚动渐显渐隐这一功能相当实用。以下是一个使用Vue实现此功能的代码示例:
.header { transition: opacity 0.3s;}
项目开发中导航栏随页面滚动渐隐渐显这一功能还是较为常用的,下面作一个用vue实现此功能的代码分享。
1. 为导航栏元素style属性用v-bind绑定data数据"opacityStyle"。
<div class="header" :style="opacityStyle"> 景点详情 //内容我就简约了,实际开发以需求为准 </div>
2. data中定义opacityStyle,数据内容是opacity透明度属性,设置为0。
data() { return { opacityStyle:{ opacity:0 } } }
3. 监听scroll事件并执行相应方法,一般我习惯在activated生命周期时开始监听(activated是keepAlive属性下产生的一个生命周期,在进入页面时)。
activated(){ window.addEventListener('scroll',this.handleScroll) }
4. 设计handleScroll()方法。通过获取scroll滚动偏移值,指定数值对opacity属性进行计算,让透明度联动变化。

