Vue点击上下滑动滚屏实践

 更新时间:2026年07月02日 08:51:44   作者:Origin Visual  
这段描述概括了如何在页面上顶部绑定点击事件和下滑滑动绑定点击事件的方法,适合前端开发人员参考,强调用户体验与交互设计的重要性

上滑到顶部

绑定点击事件:

<div class="totop">
      <a @click="backTop()" size="50" v-show="tabshow" class="btn btn-default"
        ><span class="fa"></span
      ></a>
    </div>

点击事件方法:

data() {

    return {

      scrollTopNum: "", //页面滚动的高度

      tabshow: false, //是否进行某种操作

    };

  },

  mounted() {

    window.addEventListener("scroll", this.handleScroll, true);

  },

  methods: {

    handleScroll() {

      let top =

        document.documentElement.scrollTop ||

        document.body.scrollTop ||

        window.pageYOffset;

      this.scrollTopNum = top;

    },

    backTop() {

      const goToTop = () => window.scrollTo(0, 0);

      goToTop();

    },

  },

//监听距离头部多少显示按钮

  watch: {

    scrollTopNum: function () {

      if (this.scrollTopNum > 50) {

        this.tabshow = true;

      } else {

        this.tabshow = false;

      }

    },

  },

下滑滑动

绑定点击事件:

<div class="tobuttom"></div>
            <a @click="backButtom()" href="#" rel="external nofollow"  class="wangxia">
              <span class="xiabai"></span>
            </a>

点击事件方法: 

data() {

    return {

      scrollButtomNum: "", //页面滚动的高度

    };

  },

  methods: {

    handleScroll() {

      let Buttom =

        document.documentElement.scrollButtom ||

        document.body.scrollButtom ||

        window.pageYOffset;

      this.scrollButtomNum = Buttom;

    },

    backButtom() {

      const goToButtom = () => window.scrollTo(0, 3380);//滚动到页面的位置3380



      goToButtom();

    },

  },

  mounted() {

    window.addEventListener("scroll", this.handleScroll, true);

  },

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue开发中遇到的问题总结

    vue开发中遇到的问题总结

    在本篇文章里小编给大家分享的是关于vue开发中遇到的问题总结,有兴趣的朋友们可以学习参考下。
    2020-04-04
  • Vue3 封装 Element Plus Menu 无限级菜单组件功能的详细代码

    Vue3 封装 Element Plus Menu 无限级菜单组件功能的详细代码

    本文分别使用 SFC(模板方式)和 tsx 方式对 Element Plus *el-menu* 组件进行二次封装,实现配置化的菜单,有了配置化的菜单,后续便可以根据路由动态渲染菜单,对Vue3 无限级菜单组件相关知识感兴趣的朋友一起看看吧
    2022-09-09
  • vue2.0 better-scroll 实现移动端滑动的示例代码

    vue2.0 better-scroll 实现移动端滑动的示例代码

    本篇文章主要介绍了vue2.0 better-scroll 实现移动端滑动的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2018-01-01
  • this.$toast() 了解一下?

    this.$toast() 了解一下?

    这篇文章主要介绍了vue this.$toast()用法 ,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 5种vue模糊查询的方法总结

    5种vue模糊查询的方法总结

    在Vue中,有多种方式可以实现模糊查询,这篇文章主要介绍了5种vue中的常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-08-08
  • vue+element-ui+axios实现图片上传

    vue+element-ui+axios实现图片上传

    这篇文章主要为大家详细介绍了vue+element-ui+axios实现图片上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • vue3自定义指令自动获取节点的width和height代码示例

    vue3自定义指令自动获取节点的width和height代码示例

    这篇文章主要介绍了如何使用ResizeObserver监听组件的宽度和高度,并将其封装成一个指令以便全局或局部使用,ResizeObserver可以监听元素的多个尺寸属性,如top、bottom、left等,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-11-11
  • 如何修改element-ui中tree组件的icon图标(小白都会的前端技能)

    如何修改element-ui中tree组件的icon图标(小白都会的前端技能)

    这篇文章主要给大家介绍了关于如何修改element-ui中tree组件的icon图标的相关资料,本文介绍的是小白都会的前端技能,文中通过代码以及图文介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • 详解SpringBoot+Vue项目用宝塔面板部署指南

    详解SpringBoot+Vue项目用宝塔面板部署指南

    本文提供了Spring Boot+Vue项目在宝塔面板上的完整部署指南实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-08-08
  • Vue使用el-dialog关闭后重置表单方式

    Vue使用el-dialog关闭后重置表单方式

    这篇文章主要介绍了Vue使用el-dialog关闭后重置表单方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02

最新评论