当前位置: 首页 > article >正文

elementUI方案汇总

1:el-table 设置固定列,横向滚动条在固定列的位置上无法滚动的问题

问题原因:固定列将下方的滚动条盖住了,无法触发滚动条的滚动。
解决方法:改变固定列的样式,给固定列设置下边距,下边距的大小等于横向滚定条的高度
注意:这样改样式如果屏幕分辨率足够大无横向滚动条时,固定列下方就会多出一道横线,不美观,可以用样式去除

//给固定列设置下边距
.el-table {
    .el-table__fixed {
        height:auto !important;
        bottom:8px !important; //具体值是多少根据你横向滚动条的高度进行设置
    }
}
//去掉固定列下方的横线
.el-table__fixed::before, .el-table__fixed-right::before {
    display:none;
}

2:el-table设置show-summary后横向滚动条放到合计的下方

问题原因:默认数据列过多后出现横向滚动条,但滚动条会放在show-summary上方,该觉有些怪
解决方法:该样式解决此问题

 // 滚动区域样式
  .el-table--scrollable-x .el-table__body-wrapper {
    padding-bottom: 50px;
  }
  .el-table__footer-wrapper {
    margin-top: -66px;//66 60
    overflow-y: scroll !important;
  }

  .el-table__fixed-footer-wrapper {
    padding-bottom: 15px;//15 9
  }
  .el-table__footer-wrapper {
    &::-webkit-scrollbar {
      opacity: 0;
    }
    /*滑块*/
    &::-webkit-scrollbar-thumb {
      opacity: 0;
    }
    /*轨道*/
    &::-webkit-scrollbar-track {
      opacity: 0;
    }
    /*按钮*/
    &::-webkit-scrollbar-button {
      opacity: 0;
    }
  }

3:el-table 刷新表格,解决样式错乱问题

可以在数据变化或者update()钩子函数中调用

 this.$nextTick(() => {
    this.$refs["scrollTable"].doLayout()
   })
    

4:vue el-select封装一个滚动加载更多下拉选项的自定义指令

  1. 模板部分
   <el-select
              v-model="operator"
              filterable
              remote
              size="small"
              reserve-keyword
              placeholder="请输入经办人姓名"
              :remote-method="remoteOperate"
              @change="selectOperateBlur"
              v-load-more="loadMore"
          >
            <el-option
                v-for="item in operatorList"
                :key="item.operator_user_id"
                :label="item.operator_true_name"
                :value="item.operator_user_id"
            >
            </el-option>
 </el-select>
  1. 自定义指令v-load-more编写
  directives: {
    loadMore: {
      bind: function (el, binding) {
        const SELECTWRAP_DOM = el.querySelector(
          ".el-select-dropdown .el-select-dropdown__wrap"
        );
        SELECTWRAP_DOM.addEventListener("scroll", function () {
          const CONDITION = this.scrollHeight - this.scrollTop <= this.clientHeight;
          if (CONDITION) {
            binding.value();
          }
        });
      },
    },
  },
  1. 调用的处理函数
loadMore() {
      //分页家内容
     //TODO 请求借口
   },

http://www.kler.cn/a/565477.html

相关文章:

  • 前端面试题---小程序跟vue的声明周期的区别
  • QVariantList使用详解
  • 力扣1557. 可以到达所有点的最少点数目
  • 告别阻塞,迎接高效:掌握 AsyncIOScheduler 实现异步任务调度
  • Visionpro cogToolBlockEditV2.Refresh()
  • Idea 和 Pycharm 快捷键
  • Linux报 “device or resource busy” 异常的原因以及解决办法
  • javaweb将上传的图片保存在项目文件webapp下的upload文件夹下
  • 从像素到光线:现代Shader开发的范式演进与性能优化实践
  • 某住宅小区地下车库安科瑞的新能源汽车充电桩的配电设计与应用方案 安科瑞 耿笠
  • MinIO在 Docker中修改登录账号和密码
  • 【CentOS7】虚拟机网络模式配置
  • (2.26 “详细分析示例“ 暴力+位运算 最长优雅子数组)leetcode 2401
  • docker本地镜像源搭建
  • C++ Primer 泛型算法结构
  • 【Elasticsearch】Painless 脚本语言如何学习
  • 2025年度福建省职业院校技能大赛高职组“信息安全管理与评估”赛项规程样题模块二
  • REACT学习第三幕--沉睡花园
  • Python常见面试题的详解22
  • 解决vmware虚拟机下 kali 无root权限问题