前端实现数组上移下移

Posted huahua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端实现数组上移下移相关的知识,希望对你有一定的参考价值。

// 上移
upData(text, record, index, column) {
  if (index === 0) {
    return;
  } else {
    // sort是排序 后端要的
    this.tableData[index - 1].sort =
      Number(this.tableData[index - 1].sort) + 1;
    record.sort = Number(record.sort) - 1;
  }
  // 在上一项插入该项
  this.tableData.splice(index - 1, 0, this.tableData[index]);
  // 删除后一项
  this.tableData.splice(index + 1, 1);
  this.$message.success("上移成功");
}
// 下移
downData(text, record, index, column) {
  if (index === this.tableData.length - 1) {
    return;
  } else {
    // sort是排序 后端要的
    this.tableData[index + 1].sort =
      Number(this.tableData[index + 1].sort) - 1;
    record.sort = Number(record.sort) + 1;
  }
  // 在下一项插入该项
  this.tableData.splice(index + 2, 0, this.tableData[index]);
  // 删除前一项
  this.tableData.splice(index, 1);
  this.$message.success("下移成功");
}
// 删除
this.tableData.splice(index, 1);

以上是关于前端实现数组上移下移的主要内容,如果未能解决你的问题,请参考以下文章

js实现数组内相邻元素上移,下移

js数组实现上移下移

js实现数组内数据的上移和下移

js数组移动上移下移置顶置底,vue实现表格上下移动置底置顶

vue做一个上移和下移,删除的li 功能

table中实现数据上移下移效果