vue 手动实现tab栏

本文介绍如何在Vue.js项目中,由于第三方组件样式不满足需求,选择手动编写Tab栏组件的过程,提供了基本实现思路。

由于UI样式的影响,el-tabs实现起来比较麻烦,所以选择自己手动写

activeName: "zujian1",
listTop: [{ name: '组件1', id: 'zujian1' },
     { name: '组件2', id: 'zujian2' },
     { name: '组件3', id: 'zujian3' },],


<div class="tabs-ul">
	<span v-for="(item,index) in listTop" :key="index" @click="activeName = item.id"
		:class="activeName == item.id?'is-active':''">{{item.name}}</span>
	<div class="tabs-ul-bar" :class="activeName == 'zujina1'?'one':activeName == 'zujian2'?'two':'three'"></div>
</div>
<section>
	<zujian1 v-if="activeName == 'zujian1'" />
	<zujian2 v-if="activeName == 'zujian2'"/>
	<zujian3 v-if="activeName == 'zujian3'"/>
</section>


.one {
	transition: 0.2s;
	transform-origin: center;
	transform: translateX(0px);
}
.two {
	transition: 0.2s;
	transform-origin: center;
	transform: translateX(88px);
}
.three {
	transition: 0.2s;
	transform-origin: center;
	transform: translateX(178px);
}


以上,其余的样式大家可以自由发挥

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值