当前位置:   article > 正文

Element UI table表格行拖动排序_element表格拖拽改变顺序

element表格拖拽改变顺序

先看第一种效果:拖动表格行进行拖动排序

 第二种效果 拖动指定按钮进行拖动排序

 前提是已经运行项目,并安装并配置element ui 

直接上代码:Html部分

  1. <template>
  2. <div class="table_count">
  3. <el-table
  4. :data="tableData"
  5. border
  6. id="table_count"
  7. stripe
  8. style="width: 100%">
  9. <el-table-column
  10. prop="date"
  11. label="日期"
  12. align="center"
  13. width="180">
  14. </el-table-column>
  15. <el-table-column
  16. prop="name"
  17. label="姓名"
  18. align="center"
  19. width="180">
  20. </el-table-column>
  21. <el-table-column
  22. prop="address"
  23. align="center"
  24. label="地址">
  25. </el-table-column>
  26. <el-table-column label="操作" align="center">
  27. <template>
  28. <i class="el-icon-rank handle"></i>
  29. </template>
  30. </el-table-column>
  31. </el-table>
  32. </div>
  33. </template>

JS部分

  1. <script>
  2. import Sortable from 'sortablejs'
  3. export default {
  4. name: "Tab_index",
  5. data() {
  6. return {
  7. oldList: [],
  8. tableData: [{
  9. date: '2016-05-02',
  10. name: '周伯通',
  11. address: '东北那嘎达的'
  12. }, {
  13. date: '2016-05-04',
  14. name: '欧阳锋',
  15. address: '上海市普陀区金沙江路 1517 弄'
  16. }, {
  17. date: '2016-05-01',
  18. name: '黄老邪',
  19. address: '桃花岛'
  20. }, {
  21. date: '2016-05-03',
  22. name: '无崖子',
  23. address: '西天大雷音寺1516 弄'
  24. }]
  25. }
  26. },
  27. mounted() {
  28. this.rowDrop()
  29. },
  30. methods: {
  31. rowDrop() {
  32. console.log(23)
  33. const el = document.querySelector('#table_count .el-table__body-wrapper tbody')
  34. new Sortable(el, {
  35. animation: 150,
  36. handle: '.handle',
  37. ghostClass: 'blue-background-class'
  38. });
  39. }
  40. }
  41. }
  42. </script>

所依赖关键插件为:sortablejs 官网地址

想要用第一种效果,需要去掉 new Sortable中 handle配置项,其中第一个参数为需要拖拽的HTML元素节点

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/44313
推荐阅读
相关标签
  

闽ICP备14008679号