实现简单的竖向tab

小程序vtabs组件:实现垂直选项卡/纵向选项卡 vtabs组件需与 <vtabs-content> 组件结合使用 (一)效果,左边可以点击,右边详细信息与左边对应;右边可以滚动,左边的分类信息也会与之对应 (二) 具体代码过程 1、下载组件:在项目目录下打开终端,输入npm install @miniprogram-component-plus/vtabs,npm install @miniprogram-component-plus/vtabs-content 2、在小程序的页面配置文件中,注册<vtabs>和 阅读详情

项目中需要用到竖版的Tab,但是用的框架没有合适的,所以没办法,只能自己写了,希望能帮助到其他人。写的比较简单,只符合自己使用的效果,大神勿喷。

效果是这种的:标签数量很多,超出部分可以点击上下的icon切换滚动,用的是vue和iviewUI的icon实现的



<template>
<div class="tabWrap">
<div class="tabNav">
<span class="iconClass">
<Icon type="chevron-up" @click.native="upTab"></Icon>
</span>
<div id="tabBar">
<ul id="tabUl">
<li :class="[{activeTab:index === tabIndex},'tabLi']" v-for="(item,index) in tabList" :key="index"
@click="changeTab(index)">{{item.label}}</li>
</ul>
</div>
<span class="iconClass">
<Icon type="chevron-down" @click.native="downTab"></Icon>
</span>
</div>
<div class="tabContent">
<div v-if="tabIndex === 0" >content内容</div>
</div>
</div>
</div>
</template>

<script>
watch: {
tabIndex: function (newVal) {
this.imgShow = 0
let scrollNav = document.getElementById('tabUl')
let tabBar = document.getElementById('tabBar')
let transformHeight = scrollNav.scrollHeight - tabBar.clientHeight
if (Number(newVal) >= 3) {
this.$nextTick(function () {
scrollNav.style.transform = `translateY(-${transformHeight}px)`
})
} else {
this.$nextTick(function () {
scrollNav.style.transform = 'translateY(0px)'
})
}
}
},

data () {
return {
tabIndex: 0,
tabList: [
{label: 'tab1'},
],

}
},

methods: {
// 更改tab页签
changeTab (index) {
this.tabIndex = index
this.$store.state.proofActiveName = this.tabIndex
this.imgShow = 0
},
// 调整Tab滚动
upTab () {
let scrollNav = document.getElementById('tabUl')
this.$nextTick(function () {
scrollNav.style.transform = 'translateY(0px)'
})
},
downTab () {
let scrollNav = document.getElementById('tabUl')
let tabBar = document.getElementById('tabBar')
let transformHeight = scrollNav.scrollHeight - tabBar.clientHeight
this.$nextTick(function () {
scrollNav.style.transform = `translateY(-${transformHeight}px)`
})
}
}


</script>

<style lang="less">
.tabWrap{
width:100%;
height: 100%;
.tabNav{
width:40px;
height: 100%;
float: left;
#tabBar{
height:e("calc(100% - 60px)");
overflow: hidden;
z-index: -1;
#tabUl{
width: 34px;
margin-left: 6px;
border-right: 1px solid #dddee1;
transition: -webkit-transform .5s ease-in-out;
transition: transform .5s ease-in-out;
.tabLi{
width:100%;
font-size: 14px;
writing-mode: vertical-lr;
padding: 14px 0 14px 5px;
cursor: pointer;
border: 1px solid #dddee1;
border-right: 0;
margin-bottom: 5px;
border-radius: 5px 0 0 6px;
text-align: center;
vertical-align: middle;
background: #f8f8f9;
}
.tabLi:hover{
color:#2d8cf0;
}
.activeTab{
color:#2d8cf0;
background: #ffffff;
width: 36px;
z-index: 100;
}
}
}
.iconClass{
display: inline-block;
height: 30px;
margin-left: 8px;
cursor: pointer;
text-align: center;
line-height: 30px;
width:e("calc(100% - 10px)");
}
}
.tabContent{
float:left;
background: #fff;
width:e("calc(100% - 41px)");
height: 100%;
overflow: auto;
}
}
</style>

有哪个大神有更好的实现方式 可以评论分享,多指教~~

实现竖向Tab切换焦点图的终极指南 竖向Tab切换焦点图是一种常见的网页元素,它通过一系列的卡片或者图片,按照竖直排列的方式呈现,并且具有切换效果,使得用户能够点击Tab标签来回切换查看不同的内容。它结合了图形和文本信息,用以展示重点内容或者导航到其他页面,是一种非常有效的视觉传达和用户交互方式。焦点图是一种视觉表现技术,通常位于网页或应用程序的显著位置,以一系列连续的图片或内容块呈现,每一张图片或内容块都具有一个特定的主题。焦点图的设计目的是快速抓住用户的注意力,传达关键信息或营销信息。 阅读详情

相关推荐

实现Qt竖向Tab标签页面的自定义控件源码

在本章节中,我们将深入探讨如何通过继承和实现来定制 QTabWidget,以创建满足特定需求的用户界面。继承是面向对象编程中一个强大的机制,它允许创建一个新类(子类)来继承一个已存在的类(父类)的属性和方法。在Qt框架中,通过继承可以扩展和定制已有的控件来满足特定的UI需求。代码重用:继承允许我们继承已有的功能和特性,无需从零开始编写代码。扩展性:子类可以增加新的功能,或者对父类的功能进行特定的定制。维护性:通过继承结构可以减少代码的冗余,使得未来的维护和升级变得更为方便。

weixin_36382073的博客 1052

一个比较漂亮的tab样式

直接上代码吧: Html代码   html>   head>   meta http-equiv="Content-Type" content="text/html; charset=utf-8">   style>      body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, p, b

nanjing0412的专栏 8852

js简单实现竖向tab选项卡的方法

本文实例讲述了js简单实现竖向tab选项卡的方法。分享给大家供大家参考。具体如下: 选项卡占据左边,而内容放在右边,一个适合新手的竖向的tab选项卡特效例子 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ru"> <head> <title>简单js实现tab切换</title> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <style type

tab vue 竖排_vuejs实现的的竖向tab选项卡

Document*{padding: 0;margin: 0}#tabemplyee{width: 800px;height: 300px;margin: 0 auto; background-color: #ddd;}.e_tab{height: 100%;line-height: 50px;background-color: #999;padding: 0;}.e_tab ul li{ dis...

weixin_39939665的博客 1615

嵌入式定点PID控制器:mrm-pid极简实现与实时控制实践

PID控制器是自动控制领域的基础算法,其核心在于比例、积分、微分三环节的协同调节。在资源受限的嵌入式系统中,传统浮点PID易受时序抖动、内存分配不确定性及FPU依赖影响,难以满足毫秒级确定性响应需求。定点PID通过整数运算替代浮点计算,显著提升执行周期稳定性与跨平台兼容性,成为电机控制、传感器补偿等实时场景的关键技术路径。mrm-pid库以位置式结构、int32_t增益参数、int64_t积分累加器和无动态内存设计,实现了超低开销(12–28 CPU周期)与完全可审计的闭环内核,天然适配Cortex-M系列

weixin_31659095的博客 572

云计算虚拟化实验(一)——虚拟机软件VMware的安装以及虚拟机系统的安装(Windows7+CentOS7)

主要内容: 1、虚拟机软件的安装(以VMware为例) 2、虚拟机系统的安装(Window7 + CentOS7) 3、虚拟主机网络互访 4、不同局域网内的虚拟主机互访(软路由——海蜘蛛) 0 ——首先介绍一下什么是虚拟化? 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在

gg_asd的博客 1万+

tab vue 竖排_vue中tab选项卡的那些套路

tabhtml,body {height: 100%;margin: 0;padding: 0;background-color: #58596b;}.active {color: #fff;background: #e74c3c;}#app {width: 800px;height: 400px;margin: 100px auto;background-color: #fff;box-shad...

weixin_39636253的博客 548

C# CAD2016 多边形顶点按方向重新排序

这样,通过以上步骤,我们找到了一个多边形的一个候选起始顶点(可能位于西北方向),并且已经获取了该多边形的边界框信息,这些信息对于后续判断顶点排列顺序及处理其他相关问题具有重要意义。完整地处理八个方向(东北、东南、西南、西北、北、南、东、西),我们可以创建一个方法来获取多边形相对于给定点的最近顶点及其对应的方向。对象(或类似的多边形表示方式),其中包含了多边形的顶点。//附送AI 图片无版权 随意用 龙年大吉大利。

转眼之间 一路有你 1356

vue竖向步骤条

【代码】vue竖向步骤条。

leng0920的博客 1494

三维模型转变为点云模型的好工具——CloudCompare使用小记

普通三维模型能够直观地展示物体的三维全貌,但是在一些场合需要将三维模型变为相应的点云模型进行展示,而使用激光雷达等传感器采集到的点云信息往往只能反应模型表面的情况,或是使用PCL库中的可执行文件进行转换,这两种操作较为麻烦。笔者最近就遇到了这样一个情况,找到了一个名叫CloudCompare(CC)的软件,能够支持将多种文件格式的三维模型转变为点云模型。以下将本人在使用过程中所使用到的一些操作简记下来供朋友们和将来的自己参考。 一、下载 CloudCompare是一款免费软件,其可以在CloudComp

hdlwyt的博客 2万+

高斯过程的数学理解

G澳大利亚的过程是有益的,特别是当我们有少量数据时。当我在制造业担任数据科学家时,我们的团队使用这种算法来揭示我们接下来应该进行哪些实验条件。但是,此算法不如其他算法流行。在这篇博客中,我将通过可视化和 Python 实现来解释高斯过程 [1] 的数学背景。

gongdiwudu的专栏 3610

html左侧竖向下拉选项卡,js简单实现竖向tab选项卡的方法

本文实例讲述了js简单实现竖向tab选项卡的方法。分享给大家供大家参考。具体如下:选项卡占据左边,而内容放在右边,一个适合新手的竖向的tab选项卡特效例子/p>"http://www.w3.org/TR/html4/strict.dtd">简单js实现tab切换*{margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-si...

weixin_35306450的博客 805

[Dify实战] 项目复盘助手:自动拉数据、生成复盘报告

本文介绍如何利用Dify平台构建自动化项目复盘助手,解决传统人工复盘效率低、易遗漏等问题。系统通过自动拉取Git/Jira等数据源,计算关键指标后,由LLM生成结构化复盘报告。文章详细讲解了数据采集、指标计算、Prompt设计等核心模块的实现,并分享了完整Workflow搭建步骤。实践表明,该系统能将复盘耗时从4小时缩短至10分钟,显著提升数据准确率和执行频率。最后总结了数据一致性、输出质量等常见问题的解决方案,强调Dify+LLM组合可实现复盘流程的自动化流水线。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 118

html 左侧选项卡tab,js简单实现竖向tab选项卡的方法

本文实例讲述了js简单实现竖向tab选项卡的方法。分享给大家供大家参考。具体如下:选项卡占据左边,而内容放在右边,一个适合新手的竖向的tab选项卡特效例子/p>"http://www.w3.org/TR/html4/strict.dtd">简单js实现tab切换*{margin:0;padding:0;-webkit-box-sizing: border-box;-moz-box-si...

weixin_39948442的博客 734

Python白色飘雪(完整代码)

Python绘制白色飘雪动画的完整代码。

AIGC 3万+

仿真学习系列(四十二):Sigrity仿真之走线阻抗和耦合检查

在高速电路设计中,走线的阻抗和信号线之间的耦合是影响信号完整性的重要因素。设计中可能会出现多种情况,导致阻抗变化或不匹配,例如线宽的变化、跨层分割等。传统的人工检查方法常常不够高效且易忽视细节。借助仿真软件,可以快速定位问题区域,并进行精确分析,从而有效避免或减少信号反射和串扰带来的影响。

案例文章,高速信号 425

竖向tab滑门菜单JS代码

竖向tab滑门菜单JS代码 .tab_box{ width:995px; margin:20px auto;} .lyz_tab_left{ background:url(http://www.codefans.net/jscss/demoimg/201109/left3.jpg) no-repeat top right; float: left; width: 259px; height

柯思铭的博客 864

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

一款横向、竖向两个选项卡Tab一起联动的导航代码

代码简介: 横向、竖向人两个选项卡,其卡片内容是一样的,只不过多了一个操作途径,当点击一个选项卡的时候,另一个选项卡同样会指示出当的选项卡位置,也就是两者的功能是相同的,很巧妙的布局方法。 代码内容: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1...

weixin_34342207的博客 212

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vuejs实现的的竖向tab选项卡

Document *{padding: 0;margin: 0} #tabemplyee{ width: 800px;height: 300px;margin: 0 auto; background-color: #ddd; } .e_tab{ height: 100%;

养有道 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

javascript 竖向tab页

如何实现“javascript 竖向tab页” 1. 整体流程 下面是实现“javascript 竖向tab页”的整体流程: journey title 整体流程 section 初学者实现竖向tab页 开始 --> 学习HTML结构 学习HTML结构 --> 编...

weixin_37024180的博客 140

html 纵向选项卡,简单竖向Tab选项卡

*{ padding:0;margin: 0;}.example{ width: 500px;height: 400px; margin: 50px auto 0 auto; }#mytab{ width: 100px; float: left; border-left: 1px solid lightgray; border-bottom:1px solid lightgray;}#mytab ...

weixin_33817338的博客 1258

PYQT5使用Qt Designer中的Tab Widget实现窗口切换并更改Tab为竖向排列

更改tab为竖向排列(West为左边,East为右边)更改界面样式表,调整tab大小(根据需求微调)将Tab Widget控件拖入主窗口。在属性中编辑标签名称。鼠标右键插入新标签页。

weixin_61370728的博客 1416

html中竖的tab面板,CSS+JS 实现的横向与竖向Tab

简明现代魔法 -> CSS层叠样式表 -> CSS+JS 实现的横向与竖向TabCSS+JS 实现的横向与竖向Tab2010-02-02效果演示CSS 代码body{ padding:0;font:12px "宋体"; }/*选项卡1*/#lib_Tab1_sx{width:500px;margin:0px;padding:0px;margin-bottom:15px; overfl...

weixin_39667398的博客 651

微信小程序实现滑动/点击切换Tab

👏 swiper+scroll-view实现滑动/点击切换Tab,以及scroll-left的使用~ 🥇文末分享源代码。记得点赞+关注+收藏!

苏苏就是小苏苏的博客 1万+

Bootstrap垂直Tab的简单实现

Bootstrap垂直Tab的简单实现 背景 本人是后端(水平不怎么样), 由于项目需要开始着手写一点点前端, 因为需要一个Bootstrap的垂直tab页, 但是找来找去发现Bootstrap的组件只有水平的tab页, 因此只能自己动手实现一个简单的垂直tab页 需求 垂直显示 动态的进行tab切换, 无需进行路由跳转 利用Bootstrap的组件, 风格统一 看了一眼官网的组件列表, ...

qq_32530301的博客 3039

html横向选项卡 js,JS实现横向与竖向两个选项卡Tab联动的方法

本文实例讲述了JS实现横向与竖向两个选项卡Tab联动的方法。分享给大家供大家参考。具体如下:这是一款横向、竖向联动的选项卡,其卡片内容是一样的,只不过多了一个操作途径,当点击一个选项卡的时候,另一个选项卡同样会指示出当的选项卡位置,也就是两者的功能是相同的,很巧妙的布局方法。运行效果截图如下:在线演示地址如下:具体代码如下:/p>"http://www.w3.org/TR/xhtml1/DT...

weixin_35665083的博客 581
上一篇: 项目中Eslint的使用心得
下一篇: IE浏览器数字显示为电话号码问题
驚鴻入梦
博客等级 码龄10年 23粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值