flex 布局自适应约束

.bgCover {
background: linear-gradient(180deg, #BBD6FF 0%, #D0E4F9 6%, #E4EFFA 12%, #F6F7F8 28%, #F6F7F8 100%);
height: 100vh;
width: 100vw;
display: flex;
flex-direction: column;
overflow: auto;
}

.main {
flex: 1;
display: flex;
flex-direction: column;
overflow: auto;
margin-bottom: 20rpx;
}

.vert-view {
flex: 1;
overflow: auto;
}

.vertical-view {
    // padding-top: 80rpx;
    // box-sizing: border-box;
    // position: absolute;
    // top: 80rpx;
    // height: calc(100vh - $headHeight - $marginBottomHeight - v-bind(statusBar) - 200rpx);
    // margin-top: 100rpx;
}

<view class="bgCover">
<Header :title="title" />
<view class="pl-20 pr-20 main">
<view class="selectStudent">
<view class="selectClass">
<uni-data-select v-model="schoolClassId" :localdata="classList" @change="changeClass"
placeholder="选择班级" />
</view>
<view class="searchBar">
<uni-easyinput class="uni-mt-5" suffixIcon="search" v-model="studentName" placeholder="关键字搜索学生"
@iconClick="iconClick"></uni-easyinput>
</view>
</view>

        <view class="vert-view">
            <view class="vertical-view">
                <view v-if="detailStudentList.total > 0">
                    <view class="display-flex align-items-center justify-content-space-between card-view mt-30"
                        v-for="(item, index) in detailStudentList.list" :class="[isActive ==index ? 'active' : '']"
                        @click="goRoute(item, index)">
                        <view class="display-flex align-items-center justify-content-flex-start">
                            <view>
                                <u-avatar size="30" :src="item.avatar"></u-avatar>
                            </view>
                            <view class="ml-30">
                                <view>
                                    <text class="fsrpx-30 nickName">{{item.nickname}}</text>
                                </view>
                                <view>
                                    <text class="fsrpx-22 rateTs">最新点评时间:{{switchTimeToString(item.rateTs)}}</text>
                                </view>
                            </view>
                        </view>
                        <uni-icons type="right" size="15" color="#B3B3B3"></uni-icons>
                    </view>
                </view>
                <view v-else>
                    <defaultPage text='暂无数据' type='no-data' :customStyle="{height:'320rpx'}"></defaultPage>
                </view>
            </view>
        </view>
    </view>
</view>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容