antd table vue table拖拽排序得到了,数据源和目标数据,请问怎么进行下标排序

  <a-table :customRow="customRow" :dataSource="tableData">
    // 拖拽
    customRow (record, index) {
      return {
        // FIXME: draggable: true 不生效还不晓得是什么原因,先使用鼠标移入事件设置目标行的draggable属性
        props: {
          draggable: 'true'
        },
        style: {
          cursor: 'pointer'
        },
        on: {
          // 鼠标移
          mouseenter: (event) => {
            // 兼容IE
            var ev = event || window.event
            ev.target.draggable = true
          },
          // 开始拖拽
          dragstart: (event) => {
            // 兼容IE
            var ev = event || window.event
            // 阻止冒泡
            ev.stopPropagation()
            // 得到源目标数据
            this.sourceObj = record
            console.log(record)
            console.log(this.sourceObj)
          },
          // 拖动元素经过的元素
          dragover: (event) => {
            // 兼容 IE
            var ev = event || window.event
            // 阻止默认行为
            ev.preventDefault()
          },
          // 鼠标松开
          drop: (event) => {
            // 兼容IE
            var ev = event || window.event
            // 阻止冒泡
            ev.stopPropagation()
            // 得到目标数据
            console.log(record)
            console.log(this.targetObj)
            this.targetObj = record
          }
        }
      }
    },
阅读 3.5k
1 个回答

我没有用过vue的antd 但是用过react的antd,可以说个思路,单独定义一列,这一列的render函数中可以拿到index

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题