怎么用sortable实现el-table行拖动样式

发布于 2022-09-12 04:19:21 字数 854 浏览 21 评论 0

html

<el-table tooltip-effect="light" :row-key="getRowKeyscx" :data="cxl" height="242"  width="1000" :show-header="false" @selection-change="cxd" ref="tablecx" class="tablecx">
<el-table-column type="selection"  width="50" style="margin-left: 10px"></el-table-column>
<el-table-column >
    <template>
        <img src="../../assets/images/exam/tuodong.png" height="14" width="20" style="" />
    </template>
</el-table-column>
</el-table>

js

const table = document.querySelector('.tablerx tbody')
            Sortable.create(table, {
              onEnd: evt => {  //监听拖动结束事件
                this.rxpx(evt.oldIndex,evt.newIndex)//执行排序
              }
            })

怎么改成实现这样的效果
image

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

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

发布评论

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

评论(2

最初的梦 2022-09-19 04:19:21

或者有什么样例网页吗?

浅语花开 2022-09-19 04:19:21

配置选中样式:

const table = document.querySelector('.tablerx tbody')
Sortable.create(table, {
    onEnd: evt => { //监听拖动结束事件
        this.rxpx(evt.oldIndex, evt.newIndex) //执行排序
    },
    chosenClass: 'sortable-chosen' // 选中样式
})

修改样式:

<style lang="scss">
    .sortable-chosen:not(th) {
        box-shadow: 0 0 0 1px #409eff inset;
    }
    .el-table:before {
        height: 0;
    }
    .el-table td {
        border: none;
    }
    .el-table__body tr:hover > td {
        background-color: transparent !important;
    }
</style>

el-table不要设置border属性,不然要去覆盖td的边框样式。


我好像回答过你的另外一个问题,还是建议添加背景色,改动最少。

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