拖拽表格的行后,怎么维持第一列就是id不变?
在网上找了一段代码实现了表格的行拖拽
sortlist() {
const tbody = document.querySelector('.el-table__body-wrapper tbody')
const _this = this
Sortable.create(tbody, {
onEnd({ newIndex, oldIndex }) {
const currRow = _this.newsList.splice(oldIndex, 1)[0]
_this.newsList.splice(newIndex, 0, currRow)
}
})
},
mounted() {
this.sortlist()
},
拖拽后变成了
有什么方法能让第一列的id保持不变吗 只让后面的内容改变 id是我scope.$index生成的
求解
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
拖动完成遍历数组更新 id
使用的
sortablejs
吧,这个文档有点问题,最新的貌似api变动了,和很多的写的不一样了。我这里建议把
onEnd
换成onUpdate
,另外table的rowKey(就是每一行的key)不能设置为index(拖拽时index会变动,移除和添加时数组的索引会变),需要使用单独的key(newsList里拿吧,是后端数据直接用后端id),不然拖拽数据更新渲染会有问题