ZZJ
2021-11-09 ccee429d379e0108b7445f72ade8d97c110a6fb3
src/pages/library/index/App.vue
@@ -1,16 +1,19 @@
<template>
  <div class="s-base-manage">
    <div class="flex-box base-overflow" >
      <div class="pl20 data-left-box">
        <base-list
          ref="baseSync"
          :listWidth="`100%`"
          :title="`同步库`"
          type="sync"
          :isSelected="isSelected"
          @getList="getPersonList"
          @changeShow="changeToAdd"
        ></base-list>
      <div class="data-left-box">
        <div class="resize-bar"></div>
        <div class="resize-line"></div>
        <div class="resize-save">
          <base-list
            ref="baseSync"
            :title="`同步库`"
            type="sync"
            :isSelected="isSelected"
            @getList="getPersonList"
            @changeShow="changeToAdd"
          ></base-list>
        </div>
      </div>
      <div class="bg-white ml20 data-right-box">
        <div v-show="showList">
@@ -122,13 +125,18 @@
}
</script>
<style lang="scss" scoped>
.flex-box{
  display: flex;
}
.s-base-manage {
  box-sizing: border-box;
  background-color: #e9ebf2;
  min-width: 1315px;
  height: 100%;
}
.base-overflow {
  overflow: visible !important;
  height: 100%;
  //overflow: visible !important;
  background-color: #ffffff;
  box-sizing: border-box;
  // padding: 20px 10px 0 10px;
@@ -136,35 +144,79 @@
.s-data-manage-breadcrumb {
  margin: 0 3px;
  height: 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e4e7ed;
  -webkit-box-shadow: #e4e7ed 0px 0px 9px inset;
  box-shadow: #e4e7ed 0px 0px 9px inset;
  border-radius: 5px;
}
.data-left-box {
  @media screen and (max-width: 1440px) {
    width: 23%;
  }
  @media screen and (min-width: 1440px) and (max-width: 1640px) {
    width: 21%;
  }
  @media screen and (min-width: 1640px) {
    width: 20%;
  }
  //height: 100%;
  height: 100vh;
  position: relative;
  background: #fff;
  box-sizing: border-box;
  border-right: 1px solid #e0e0e0;
}
.resize-save {
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  left: 0;
  padding: 14px;
  overflow-x: hidden;
}
.resize-bar {
  width: 310px;
  height: inherit;
  resize: horizontal;
  cursor: ew-resize;
  opacity: 0;
  overflow: scroll;
  max-width: 500px; //设定最大拉伸长度
  min-width: 33px; //设定最小宽度
}
/* 拖拽线 */
.resize-line {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border-right: 2px solid #efefef;
  border-left: 1px solid #e0e0e0;
  pointer-events: none;
}
.resize-bar:hover ~ .resize-line,
.resize-bar:active ~ .resize-line {
  border-left: 1px dashed skyblue;
}
.resize-bar::-webkit-scrollbar {
  width: 200px;
  height: inherit;
}
/* Firefox只有下面一小块区域可以拉伸 */
@supports (-moz-user-select: none) {
  .resize-bar:hover ~ .resize-line,
  .resize-bar:active ~ .resize-line {
    border-left: 1px solid #bbb;
  }
  .resize-bar:hover ~ .resize-line::after,
  .resize-bar:active ~ .resize-line::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    bottom: 0;
    right: -8px;
    // background: url(./resize.svg);
    background-size: 100% 100%;
  }
}
.data-right-box {
  @media screen and (max-width: 1440px) {
    width: 77%;
  }
  @media screen and (min-width: 1440px) and (max-width: 1640px) {
    width: 79%;
  }
  @media screen and (min-width: 1640px) {
    width: 80%;
  }
  height: calc(100% - 40px);
  overflow-y: auto;
  flex: 1;
  padding: 5px 20px 5px 5px;
  box-sizing: border-box;
}