/**
* @description:排序,state.attributeData目标数组
* @param {*} type 类型:上移、下移、置顶
* @param {*} index 下标
* @return {*}
*/
const handleSortRow = (type: Sort, index: number) => {
if (type === 'up') {
if (index === 0) return message.error('置顶元素无法上移')
state.attributeData[index] = state.attributeData.splice(
index - 1,
1,
state.attributeData[index]
)[0]
message.success('上移成功')
} else if (type === 'down') {
if (index === state.attributeData.length - 1) return message.error('底部元素无法下移')
state.attributeData[index + 1] = state.attributeData.splice(
index,
1,
state.attributeData[index + 1]
)[0]
message.success('下移成功')
} else {
if (index === 0) return message.error('已经置顶')
state.attributeData.unshift(state.attributeData.splice(index, 1)[0])
message.success('置顶成功')
}
}
数组排序方法
最新推荐文章于 2024-06-10 22:18:41 发布