<template>
<div class="top-title">人员档案管理</div>
<div class="file-main">
<div class="file-left">
<el-tabs :tab-position="tabPosition" style="height: 100%" class="file-left-tabs" @tab-click="tabClick">
<el-tab-pane label="基本信息"></el-tab-pane>
<el-tab-pane label="任务情况"></el-tab-pane>
<el-tab-pane label="受奖惩情况"></el-tab-pane>
<el-tab-pane label="专业等级评定"></el-tab-pane>
<el-tab-pane label="意见反馈"></el-tab-pane>
<el-tab-pane label="培训计划"></el-tab-pane>
</el-tabs>
</div>
<div class="file-right">
<div id="tabs-0" style="height: 500px; background-color: #f00">Content for menu 1...</div>
<div id="tabs-1" style="height: 500px; background-color: #fff">Content for menu 2...</div>
<div id="tabs-2" style="height: 600px; background-color: #f00">Content for menu 3...</div>
<div id="tabs-3" style="height: 500px; background-color: #fff">Content for menu 4...</div>
<div id="tabs-4" style="height: 500px; background-color: #f00">Content for menu 5...</div>
<div id="tabs-5" style="height: 500px; background-color: #fff">Content for menu 6...</div>
</div>
</div>
</template>
<script setup lang="ts">
import type { TabsInstance } from 'element-plus'
const tabPosition = ref<TabsInstance['tabPosition']>('left')
// tab点击事件
const tabClick = (e: any) => {
const anchor = document.getElementById('tabs-' + e.index)
if (anchor) {
// 定位到当前元素可视区域
anchor.scrollIntoView({ behavior: 'smooth' })
}
}
</script>
<style lang="scss" scoped>
.file-main {
padding-top: 12px;
overflow: hidden;
display: flex;
.file-left {
position: relative;
width: 140px;
.file-left-tabs {
position: fixed;
z-index: 99;
top: 20px;
left: 20px;
}
}
.file-right {
width: 100%;
height: calc(100vh - 20px);
overflow-y: auto;
background-color: #f0f0f0;
}
}
</style>
基于el-tabs实现锚点功能
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 实现背景基于开发功能需求,实现页面数据太多展示加入锚点,点击跳转到相应位置,滚动页面锚点选中变化。当前系统基于El...
- 在工作中实现一个需求的时候,相信平时小伙伴在工作中会经常遇到这类型需求,所以记录一下,希望对有需要的小伙伴有用处 ...
- mini-blog的详情页的功能按钮基本已经全部实现(除了生成海报功能),这里记录下整个实现过程和实际编码中的一些...
- 我真是服气了,为了实现pdf标注和绘制功能,搜索了大量文章,发现都要很多文章最后都要收费,而且是通过一个博主在多个...
- 前言 ElementUI中的Table组件对于展示数据来说,有着不可替代的作用。但是也有一点点小缺陷,比如行不支持...