element-ui如何阻止点击表头时自动排序

发布于 2022-09-13 01:23:06 字数 172 浏览 27 评论 0

项目需求表格使用sortable排序,同时表头上面还增加了自定义的表单查询功能,但是现在点击表头或者filter图标也会触发表格排序功能。

求助大佬,怎么取消或者阻止表头排序,改为点击上下三角图标按钮进行排序。

如图:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

夕色琉璃 2022-09-20 01:23:06

不知道你用的哪个版本的,看官网示例和源码都没问题。不存在filters且sortable为true时进行排序,存在filterable且sortable为false时进行过滤,否则触发header-click事件

image.png

撑一把青伞 2022-09-20 01:23:06

根据个人理解提供几种方法

  1. 修改element ui源码
  2. 设个透明元素覆盖除了三角以外的其他区域,这样点击其他区域也不会有反应
  3. 不用官方给的排序,自己写个排序
关于从前 2022-09-20 01:23:06

拿到 event 阻止冒泡

別甾虛僞 2022-09-20 01:23:06

找到父元素添加 @click.stop 阻止冒泡即可

  <div class="customRetrieval" @click.stop>
    <el-popover placement="bottom" title="查询条件" width="300" trigger="click">
        ...
    </el-popover>
  </div>
可遇━不可求 2022-09-20 01:23:06

可以试下

th{
    pointer-events: none;
    i{
        pointer-events: auto;
    }
}
べ映画 2022-09-20 01:23:06

怎么解决的,同样问题能告知吗兄弟

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文