当前位置: 首页 > article >正文

elementUI tabs 吸顶功能实现,拉到最底部时候点击tab 回到最初位置

elementUI tabs 吸顶功能实现,辣到最底部时候点击tab 回到最初位置

在Element UI中,可以通过监听滚动事件和计算位置来实现Tabs的吸顶功能,并在glue-to-bottom的情况下点击Tab回到最初位置。以下是一个简单的实现示例:

<template>
  <el-tabs v-model="activeName" @tab-click="handleTabClick">
    <el-tab-pane label="用户管理" name="first">用户管理</el-tab-pane>
    <el-tab-pane label="配置管理" name="second">配置管理</el-tab-pane>
    <el-tab-pane label="角色管理" name="third">角色管理</el-tab-pane>
    <!-- 更多的 TabPane -->
  </el-tabs>
</template>
 
<script>
export default {
  data() {
    return {
      activeName: 'first',
      stickyTop: 0, // 记录吸顶时的顶部位置
    };
  },
  mounted() {
    window.addEventListener('scroll', this.handleScroll);
  },
  beforeDestroy() {
    window.removeEventListener('scroll', this.handleScroll);
  },
  methods: {
    handleScroll() {
      const scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
      if (scrollTop >= this.stickyTop) {
        // 当滚动到顶部位置时吸顶
      }
    },
    handleTabClick(tab, event) {
      if (window.pageYOffset > this.stickyTop) {
        // 当点击Tab时,如果已经吸顶,则滚动到 stickyTop 位置
        window.scrollTo({
          top: this.stickyTop,
          behavior: 'smooth',
        });
      }
    },
  },
};
</script>

在这个示例中,handleScroll 方法会在滚动时被触发,并计算当前的滚动位置。如果位置大于等于 stickyTop,则认为 Tabs 已经吸顶。handleTabClick 方法会在点击 Tab 时触发,如果当前页面有滚动(吸顶),则会平滑滚动到 stickyTop 位置,从而实现点击Tab回到最初位置的需求。


http://www.kler.cn/a/378472.html

相关文章:

  • 人工智能之深度学习_[4]-神经网络入门
  • 【面试】Java 记录一次面试过程 三年工作经验
  • QT调用OpenSceneGraph
  • flume系列之:flume落cos
  • WPF1-从最简单的xaml开始
  • 【附源码】108个Python实战项目,练完能力飙升
  • 【若依框架】代码生成详细教程,15分钟搭建Springboot+Vue3前后端分离项目,基于Mysql8数据库和Redis5,管理后台前端基于Vue3和Element Plus,开发小程序数据后台
  • C++/list
  • 模型 康威定律(沟通VS技术架构)
  • 【Redis实践】使用zset实现实时排行榜以及一些优化思考
  • 深搜 笔记
  • 聊一聊:ChatGPT搜索引擎会取代谷歌和百度吗?
  • Node.js——fs模块-文件写入应用场景
  • 5G在汽车零部件行业的应用
  • Golang GC 三色标记+混合写屏障
  • 剪切变换(Shear Transformation)
  • 客户案例 | 智原科技利用Ansys多物理场分析增强3D-IC设计服务
  • 【设计模式系列】外观模式(十四)
  • 导航栏小案例
  • 20241102-Windows 10上安装虚拟机VMware10.0.2、Hadoop3.3.6与jdk1.8.0
  • 【数据结构】二叉树——深度,节点个数,叶子节点个数
  • ES索引:索引管理
  • Lucene的概述与应用场景(1)
  • JS面试八股文(四)
  • Java 使用Maven Surefire插件批量运行单元测试
  • 数据结构模拟题[九]