学了一周uni-app,写个小demo,试试水~
效果图:点击不同场景,下划线切换相应标签下

简单整理了下实现过程,先创建视图容器含有三个标签,场景一,二,三
容器:
<template>
<view class="cjView">
<view class="select-view">
<view class="text-item" @tap="selectItem1('场景一')">
<text>场景一</text>
</view>
<view class="text-item" @tap="selectItem1('场景二')">
<text >场景二</text>
</view>
<view class="text-item" @tap="selectItem1('场景三')">
<text >场景三</text>
</view>
</view>
</view>
</template>
样式:
.select-view {
width: 100%;
height: 50rpx;
margin-top: 10rpx;
margin-bottom: 45rpx;
margin-left: 10rpx;
margin-right: 10rpx;
.text-item {
align-items: center;
display: inline-block;
width: 15%;
text {
width: 30%;
font-size: 24rpx;
border: none;
height: 50rpx;
}
}
}效果图:

创建view做下面的下划线,显隐根据绑定标签
<template>
<view class="cjView">
<view class="select-view">
<view class="text-item" @tap="selectItem1('场景一')">
<text>场景一</text>
<view class="line-Box" v-if="selectId=='场景一'">
</view>
</view>
<view class="text-item" @tap="selectItem1('场景二')">
<text >场景二</text>
<view class="line-Box1" v-if="selectId=='场景二'">
</view>
</view>
<view class="text-item" @tap="selectItem1('场景三')">
<text >场景三</text>
<view class="line-Box2" v-if="selectId=='场景三'">
</view>
</view>
</view>
</view>
</template>
下划线样式
.line-Box {
background-color: black;
width: 40%;
height: 3rpx;
margin-top: 5rpx;
margin-right: 15rpx;
margin-left: 15rpx;
}
.line-Box1 {
background-color: black;
width: 40%;
height: 3rpx;
margin-top: 5rpx;
margin-right: 15rpx;
margin-left: 15rpx;
}
.line-Box2 {
background-color: black;
width: 40%;
height: 3rpx;
margin-top: 5rpx;
margin-right: 15rpx;
margin-left: 15rpx;
}
标签点击改变selectId
methods: {
selectItem1(res) {
this.selectId = res
console.log(res)
}
}ok,效果实现
初学uni-app,样式啥的还是小白级,权当一个思路提供~
版权声明:本文为weixin_42180036原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。