uview u-app选项卡配置

1.基础配置依赖,参考uview官网

在这里插入图片描述
2.附源码(如果想让选项平均分布,把:is-scroll改成false)

	<view class="wrap">
			<view class="u-tabs-box">
				<u-tabs-swiper activeColor="#ffffff" :bold="false" inactive-color="#ffffff" ref="tabs" :list="list"
					:current="current" @change="change" :is-scroll="false" swiperWidth="750" bg-color='#2E95FF'>
				</u-tabs-swiper>
			</view>

			<swiper class="swiper-box" :current="swiperCurrent" @transition="transition"
				@animationfinish="animationfinish">
				<swiper-item>
					<scroll-view scroll-y style="height: 100%;width: 100%;">
						<view class="page-box">
							选项卡内容1
						</view>
					</scroll-view>
				</swiper-item>

				<swiper-item>
					<scroll-view scroll-y style="height: 100%;width: 100%;">
						<view class="page-box">
							选项卡内容2
						</view>
					</scroll-view>
				</swiper-item>

				<swiper-item>
					<scroll-view scroll-y style="height: 100%;width: 100%;">
						<view class="page-box">
							选项卡内容3
						</view>
					</scroll-view>
				</swiper-item>
			</swiper>
		</view>

<script>
	export default {
		data() {
			return {
				list: [{
						name: '配电图'
					},
					{
						name: '最大容量'
					},
					{
						name: '电力参数'
					}
				],
				current: 0,
				swiperCurrent: 0,
				tabsHeight: 0,
				dx: 0,
			}
		},
		methods: {
			// tab栏切换
			change(index) {
				this.swiperCurrent = index;
			},
			transition({
				detail: {
					dx
				}
			}) {
				this.$refs.tabs.setDx(dx);
			},
			animationfinish({
				detail: {
					current
				}
			}) {
				this.$refs.tabs.setFinishCurrent(current);
			}
		},
		// http配置请求
		onLoad(option) {
			//根据选项卡状态跳转对应下标
			this.current = option.type
			this.swiperCurrent = option.type
		}
	}
</script>
<style>
	/* #ifndef H5 */
	page {
		width: 100%;
		height: 100%;
		background-color: #f5f5f5;
	}

	/* #endif */
	.u-tabs-box {
		background-color: #2E95FF;
	}

	.wrap {
		display: flex;
		flex-direction: column;
		height: calc(100vh - var(--window-top));
		width: 100%;
	}

	.swiper-box {
		flex: 1;
	}

	.page-box {
		/* height: 100%; */
		width: 90%;
		margin-left: 5%;
	}
</style>


  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值