tab栏切换,显示不同内容

这篇文章描述了一个使用Vue.js编写的Web应用,展示了如何在UI中实现领用和价值审核功能的切换,包括使用`u-tabs`组件和`tabsChange`方法进行导航控制。
摘要由CSDN通过智能技术生成
<template>
	<view class="content">
		<view class="content-select">
			<u-navbar title="领用审核" :autoBack="true">
			</u-navbar>
			<u-tabs :list="tabsList" :scrollable="false" @change="tabsChange" :current="tabsCurrent">
			</u-tabs>
				<view class="select-info">
				<view v-if="tabsCurrent === 0">
                  <view>
					嘻嘻嘻嘻
				  </view>
				</view>
				<!-- 价值审核 -->
				<view v-if="tabsCurrent === 1">
				  <view>
				    哈哈哈哈
				  </view>
				</view>
			</view>
		</view>
		</view>	
	</view>
</template>

<script>
	export default {
		data() {
			return {
				tabsCurrent: 0,
				tabsList: [{
					name: "管理审核"
				}, {
					name: "价值审核"
				}],
				tabsCurrent:0,
			};
		},
		methods: {
			// tab切换 
			tabsChange(e) {
				switch (e.index) {
					case 0:
						this.tabsCurrent = e.index;
						break;
					case 1:
						this.tabsCurrent = e.index;
						break;
				}
			},
			change() {
				this.requestInfo.pageNum = 1;
				this.getsubmitList();
			},
		},
	}
</script>

<style lang="scss" scoped>
	page {
		background-color: #fff;
	}
	.content {
		height: 100vh !important;
		display: flex;
		width: 100%;
		flex-direction: column;

		/deep/ .u-navbar {
			.u-navbar--fixed {
				.u-navbar__content {
					height: 50px !important;
				}
			}
		}

		.content-select {
			background-color: #fff;
			margin-top: calc(50px + var(--status-bar-height));

			.select-info {
				padding: 10px 10px 0 15px;

				/deep/.uni-forms-item {
					margin-bottom: 5px;
				}
			}
		}

	}
</style>

在这里插入图片描述

HTML中实现Tab切换主要通过结合CSS样式和JavaScript(或jQuery)来完成。通常的实现方法包括以下几个步骤: 1. HTML结构:首先定义Tab的HTML结构,使用一组`<div>`或者`<ul>`和`<li>`标签来表示Tab按钮,使用另一组`<div>`来表示内容区域。 2. CSS样式:通过CSS设置Tab的样式,使得按钮和内容区域都有良好的视觉表现。通常会隐藏所有内容区域,只显示与当前选中的Tab按钮对应的内容区域。 3. JavaScript逻辑:使用JavaScript(或者更简洁的jQuery库)来添加事件监听,当用户点击不同Tab按钮时,动态切换显示对应的内容区域,并隐藏其他内容区域。这通常涉及到修改内容区域的CSS样式,比如改变`display`属性。 下面是一个简单的示例代码: HTML: ```html <div class="tab-buttons"> <button class="tab-button active" onclick="tabSwitch(0)">Tab1</button> <button class="tab-button" onclick="tabSwitch(1)">Tab2</button> <button class="tab-button" onclick="tabSwitch(2)">Tab3</button> </div> <div id="content1" class="content active">内容1</div> <div id="content2" class="content">内容2</div> <div id="content3" class="content">内容3</div> ``` CSS: ```css .tab-buttons { /* 样式代码 */ } .tab-button { /* 样式代码 */ } .content { display: none; } .active { display: block; } ``` JavaScript (假设使用纯JavaScript): ```javascript function tabSwitch(index) { // 隐藏所有内容 var contents = document.getElementsByClassName('content'); for (var i = 0; i < contents.length; i++) { contents[i].style.display = 'none'; } // 显示选中的内容 var selectedContent = document.getElementById('content' + (index + 1)); selectedContent.style.display = 'block'; // 移除旧的激活状态 var buttons = document.getElementsByClassName('tab-button'); for (var i = 0; i < buttons.length; i++) { buttons[i].classList.remove('active'); } // 添加新的激活状态 buttons[index].classList.add('active'); } ``` 以上代码中,通过点击不同的按钮,JavaScript函数`tabSwitch`会被调用,并传入相应的索引值,从而切换显示对应的内容区域。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值