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

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 请求借口
   },

相关文章:

  • 11_17日项目笔记——制作“全屏播放页面”
  • 【数据结构】链表中快指针和慢指针
  • 随笔记:SpringBoot引入第三方jar包并包扫描问题
  • 单片机延时函数怎么写规范?
  • 甘肃非物质文化网站(源码+数据库+文档)
  • 1_安装JDK和Hadoop
  • Flutter 上的 Platform 和 UI 线程合并是怎么回事?它会带来什么?
  • 如何制作安装包打包软件
  • 山东大学软件学院nosql实验三
  • 2025系统架构师(一考就过):案例之三:架构风格总结
  • go flag参数 类似Java main 的args
  • JWT使用教程
  • SpringBoot 03 Web开发
  • Web to App:从 0 到 1,打造高效的 App 增长闭环
  • 【深度学习】遥感影像目标检测:从CNN(Faster-RCNN)到Transformer(DETR)
  • 关于Postman自动获取token
  • Docker核心概念
  • 网络原理--UDP的特点
  • uni-app 开发app 时 ios上传图片失败的问题
  • 什么是 OCP 数据库专家
  • 微信公众号菜单跳转的网页怎么制作/搜索seo
  • 益阳一站式网站建设公司/网络推广运营公司
  • 如何免费创建app/搜索引擎seo
  • 阿三做网站/营销网络是啥意思
  • wordpress 4.6/郑州百度搜索优化
  • asp大型网站开发/现在做百度快速收录的方法