From 9ad36122bbb009f9a55c1143b50d318851532c5a Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Fri, 17 Nov 2023 12:04:42 +0800 Subject: [PATCH] 优化表单错误滚动 --- common/Tools.js | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) diff --git a/common/Tools.js b/common/Tools.js index 9b2b32c..e70b7ad 100644 --- a/common/Tools.js +++ b/common/Tools.js @@ -307,6 +307,26 @@ } /** + * 数组元素交换位置 + * @param {array} arr 数组 + * @param {number} fromIndex 要交换项目的位置 + * @param {number} toIndex 被交换项目的位置 + */ + static swapArray(arr, fromIndex, toIndex) { + // 先在目标位置新增一个和当前元素一样的元素,再把当前元素删除掉 + arr.splice(toIndex, 0, arr[fromIndex]); + // 如果拖动元素上移动,当前元素下标为 fromIndex+1 + if (fromIndex > toIndex) { + arr.splice(fromIndex + 1, 1); + } + // 如果拖动元素下移,当前元素下标还是 fromIndex + else { + arr.splice(fromIndex, 1); + } + return arr; + } + + /** * 使用 moment.js 格式化时间戳 * @param {Number|String} timestamp * @param {String} [type='date'] -- Gitblit v1.9.1