perf: 调整动画、调整切换module时的问题

This commit is contained in:
陈劲松
2020-03-18 21:36:37 +08:00
parent 6160e850ad
commit 7d1839681a

View File

@@ -34,6 +34,7 @@
.sub-list { .sub-list {
height: calc(50% - 4px); height: calc(50% - 4px);
transition: .4s height; transition: .4s height;
position: relative;
} }
.sub-list-resize { .sub-list-resize {
margin: 0 -6px; margin: 0 -6px;
@@ -75,15 +76,14 @@
} }
.pagination-position { .pagination-position {
position: absolute; position: absolute;
transition: .4s right, .4s top, .4s width;
} }
.pagination-position-bottom { .pagination-position-bottom {
width: 100%; width: 100%;
top: calc(100% - 50px);
} }
.pagination-position-top { .pagination-position-top {
top: 0; top: 0;
right: 0; right: 0;
transition: .1s transform;
} }
</style> </style>
<style scope> <style scope>
@@ -207,7 +207,7 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div class="pagination-position pagination-position-bottom"> <div class="pagination-position pagination-position-bottom" v-show="mainResizeShow">
<Pagination :tableId="tableId" v-cloak :pageObj="endpointPageObj" @pageNo='endpointPageNo' @pageSize='endpointPageSize' ref="endpointPagination"></Pagination> <Pagination :tableId="tableId" v-cloak :pageObj="endpointPageObj" @pageNo='endpointPageNo' @pageSize='endpointPageSize' ref="endpointPagination"></Pagination>
</div> </div>
<button class="to-top" v-show="showTopBtn1" @click="toTop('ps', 0)"><i class="nz-icon nz-icon-top"></i></button> <button class="to-top" v-show="showTopBtn1" @click="toTop('ps', 0)"><i class="nz-icon nz-icon-top"></i></button>
@@ -265,7 +265,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="table-header-inner" @click="clearSelectedMetrics"><span><i style="font-size: 12px;margin-left: 2px;" class="nz-icon nz-icon-close " :class="{'control-icon-unchecked':selectedEndpoints.length<1,'control-icon-checked':selectedEndpoints.length>0}"></i></span></div> <div class="table-header-inner" @click="clearSelectedMetrics"><span><i style="font-size: 12px;margin-left: 2px;" class="nz-icon nz-icon-close " :class="{'control-icon-unchecked':selectedEndpoints.length<1,'control-icon-checked':selectedEndpoints.length>0}"></i></span></div>
<el-table <el-table
:data="showTableData" :data="showTableData"
v-loading="queryEdpLoading" v-loading="queryEdpLoading"
@@ -284,6 +284,9 @@
align="center" align="center"
:selectable="selectable" :selectable="selectable"
> >
<template slot="header" slot-scope="slot">
</template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@@ -1127,6 +1130,14 @@
this.$refs.projectSearch.clearSearch(); this.$refs.projectSearch.clearSearch();
this.tableShow=1; this.tableShow=1;
this.selectedEndpoints=[]; this.selectedEndpoints=[];
//若原页面处于打开二级列表状态,调整分页组件的位置
let pagination = document.querySelector(".pagination-position");
if (pagination.classList.contains("pagination-position-top")) {
pagination.classList.remove("pagination-position-top");
pagination.classList.add("pagination-position-bottom");
pagination.style.transform = '';
this.mainTableHeight = this.$tableHeight.normal;
}
}, },
//弹出endpoint编辑页 //弹出endpoint编辑页
@@ -1257,7 +1268,12 @@
//移动分页组件的位置 //移动分页组件的位置
let pagination = document.querySelector(".pagination-position"); let pagination = document.querySelector(".pagination-position");
pagination.classList.remove("pagination-position-bottom"); pagination.classList.remove("pagination-position-bottom");
pagination.classList.add("pagination-position-top"); pagination.style.transform = 'translateX(200%)';
setTimeout(() => {
pagination.style.transform = 'translateX(0)';
pagination.classList.add("pagination-position-top");
}, 200);
this.queryEdpLoading=true; this.queryEdpLoading=true;
setTimeout(() => { setTimeout(() => {
@@ -1372,6 +1388,7 @@
//移动分页组件的位置 //移动分页组件的位置
let pagination = document.querySelector(".pagination-position"); let pagination = document.querySelector(".pagination-position");
pagination.classList.remove("pagination-position-top"); pagination.classList.remove("pagination-position-top");
pagination.style.transform = '';
pagination.classList.add("pagination-position-bottom"); pagination.classList.add("pagination-position-bottom");
this.showTopBtn1 = false; this.showTopBtn1 = false;
@@ -2093,8 +2110,9 @@
.table-header-inner{ .table-header-inner{
position: absolute; position: absolute;
z-index: 1; z-index: 1;
top: 60px; top: 44px;
left: 10px; left: 11px;
cursor: pointer;
} }
.control-icon-unchecked{ .control-icon-unchecked{
color: #d1d1d1; color: #d1d1d1;