smartmeter-app/pages/pages_index/teacher_index.vue

105 lines
1.9 KiB
Vue
Raw Normal View History

2023-12-05 16:45:28 +08:00
<template>
<view class="view_dingbu">
<view class="top_box">
<view :class="thisTop==1?'top_box_active':'top_box_item'" @click="checkTop(1)">首页<view class="line"
v-if="thisTop==1"></view>
</view>
<view :class="thisTop==2?'top_box_active':'top_box_item'" @click="checkTop(2)">学生<view class="line"
v-if="thisTop==2"></view>
</view>
<view :class="thisTop==3?'top_box_active':'top_box_item'" @click="checkTop(3)">我的<view class="line"
v-if="thisTop==3"></view>
</view>
</view>
<view class="content">
<home v-if="thisTop==1"></home>
<my v-if="thisTop==2"></my>
<min v-if="thisTop==3"></min>
</view>
</view>
</template>
<script>
import home from '../compoents/pages_home.vue'
import min from '../compoents/pages_mine.vue'
import my from '../compoents/pages_my.vue'
export default {
components: {
home,
min,
my,
},
data() {
return {
thisTop: 1,
partId: 350,
infolist: '',
}
},
methods: {
checkTop(i) {
this.thisTop = i
},
}
}
</script>
<style scoped lang="scss">
* {
box-sizing: border-box;
}
.top_box {
position: fixed;
bottom: 0;
width: 100%;
line-height: 84rpx;
background-color: #fff;
display: flex;
justify-content: space-around;
.top_box_item {
position: relative;
color: #3B5878;
font-weight: 800;
font-size: 28rpx;
.line {
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 40rpx;
height: 4rpx;
background: #3996FD;
border-radius: 2rpx 2rpx 2rpx 2rpx;
}
}
.top_box_active {
position: relative;
color: #3996FD;
font-weight: 800;
font-size: 28rpx;
.line {
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 40rpx;
height: 4rpx;
background: #3996FD;
border-radius: 2rpx 2rpx 2rpx 2rpx;
}
}
}
.content {
width: 100%;
}
</style>