VUE实现吸底按钮


Posted in Vue.js onMarch 04, 2021

本文实例为大家分享了VUE实现吸底按钮的具体代码,供大家参考,具体内容如下

<template>
 <div id="test">
 <ul class="list-box">
 <li v-for="(item, key) in 50" :key="key">
 {{ item }}
 </li>
 </ul>
 <transition name="fade">
 <p :class="['go', { isFixed: headerFixed }]" v-if="headerFixed">
 吸底按钮
 </p>
 </transition>
 </div>
</template>
 
<script>
export default {
 name: 'test',
 data() {
 return {
 headerFixed: false,
 }
 },
 mounted() {
 window.addEventListener('scroll', this.handleScroll)
 },
 destroyed() {
 window.removeEventListener('scroll', this.handleScroll)
 },
 methods: {
 handleScroll() {
 const scrollTop =
 window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
 this.headerFixed = scrollTop > 50
 },
 },
}
</script>
 
<style lang="scss" scoped="scoped">
#test {
 .list-box {
 padding-bottom: 50px;
 }
 .go {
 background: pink;
 text-align: center;
 line-height: 50px;
 width: 100%;
 }
 .isFixed {
 position: fixed;
 bottom: 0;
 }
 .fade-enter {
 opacity: 0;
 }
 .fade-enter-active {
 transition: opacity 0.8s;
 }
 .fade-leave-to {
 opacity: 0;
 }
 .fade-leave-active {
 transition: opacity 0.8s;
 }
}
</style>

效果图: 

VUE实现吸底按钮

VUE实现吸底按钮

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
vue打开其他项目页面并传入数据详解
Nov 25 Vue.js
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
Vue3 实现双盒子定位Overlay的示例
Dec 22 Vue.js
vue+openlayers绘制省市边界线
Dec 24 Vue.js
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 Vue.js
Vue中inheritAttrs的使用实例详解
Dec 31 Vue.js
vue 动态创建组件的两种方法
Dec 31 Vue.js
vue3中轻松实现switch功能组件的全过程
Jan 07 Vue.js
vue2实现provide inject传递响应式
May 21 Vue.js
vue使用echarts实现折线图
Mar 21 Vue.js
vue+elementUI实现表格列的显示与隐藏
Apr 13 Vue.js
vue封装数字翻牌器
Apr 20 Vue.js
vue实现可移动的悬浮按钮
Mar 04 #Vue.js
vue中axios封装使用的完整教程
Mar 03 #Vue.js
详解Vue.js 可拖放文本框组件的使用
Mar 03 #Vue.js
详解vue3中组件的非兼容变更
Mar 03 #Vue.js
vite2.0+vue3移动端项目实战详解
Mar 03 #Vue.js
Vue多选列表组件深入详解
Mar 02 #Vue.js
Vue2.x-使用防抖以及节流的示例
Mar 02 #Vue.js
You might like
PHP如何解决网站大流量与高并发的问题
2011/06/25 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
python发腾讯微博代码分享
2014/01/10 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
Python构建网页爬虫原理分析
2017/12/19 Python
python实现图片批量压缩程序
2018/07/23 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
pandas 层次化索引的实现方法
2019/07/06 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
2014年大学生自我评价
2014/01/19 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
会计专业毕业自荐书范文
2014/02/08 职场文书
本科生就业推荐信
2014/05/19 职场文书
化学教育专业求职信
2014/07/08 职场文书
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android