|
|
<template> <view class="pageBgImg"> <topNavbar title="投诉咨询记录"></topNavbar> <view class="pad"> <view class="tabs"> <view class="tab" v-for="(item,index) in tabList" :key="index" :class="{active: currentTab==item.id}" @click="changeTab(item)">{{ item.text }}</view> </view> <view class="navs"> <view class="nav" v-for="(item,index) in navList" :key="index" :class="{active: currentNav==item.id}" @click="changeNav(item)">{{ item.text }}</view> </view> <view class="recordTotal">100条记录</view> <view class="tabCon" v-if="currentTab==1"> <view class="card" v-for="(item,index) in 10" :key="index"> <consultItem></consultItem> </view> </view> <view class="tabCon" v-if="currentTab==2"> <view class="card" v-for="(item,index) in 10" :key="index"> <complaintItem></complaintItem> </view> </view> </view> </view> </template>
<script> import consultItem from './comp/consultItem' import complaintItem from './comp/complaintItem' export default { components: { consultItem, complaintItem }, data() { return { tabList: [ {text: '我的咨询',id: 1}, {text: '我的投诉',id: 2}, ], navList: [ {text: '全部', id: 0}, {text: '待处理', id: 1}, {text: '已处理', id: 2}, {text: '已关闭', id: 3}, ], currentTab: 1, currentNav: 0, } }, methods: { changeTab(item) { this.currentTab = item.id }, changeNav(item) { this.currentNav = item.id }, } } </script>
<style lang="scss" scoped> .card { padding: 0 24rpx; margin-bottom: 20rpx; } .tabs { display: flex; width: 100%; height: 72rpx; background: #FFFFFF; border-radius: 16rpx; margin-top: 20rpx; .tab { flex: 1; text-align: center; line-height: 72rpx; color: #ADADAD; &.active { background: rgba(25,137,250,0.1); border-radius: 16rpx; border: 2rpx solid #1989FA; color: $themC; font-weight: 600; } } } .navs { display: flex; justify-content: space-between; color: #fff; font-size: 28rpx; padding: 24rpx 0 40rpx 0; color: #fff; .nav { &.active { font-weight: 500; position: relative; &::before { position: absolute; left: 50%; transform: translateX(-50%); bottom: -20rpx; content: ''; width: 56rpx; height: 6rpx; background: #FFFFFF; border-radius: 3rpx; } } } } .recordTotal { font-size: 24rpx; padding: 0rpx 0 28rpx 0; text-align: right; } </style>
|