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
}
}
}
},
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我没有用过vue的antd 但是用过react的antd,可以说个思路,单独定义一列,这一列的render函数中可以拿到index