vue实现数组上移下移置顶置底
作者:chrispy
const swapItems = (arr, index1, index2, direction) => {
if (direction === 'up') { // 置顶
arr.unshift(arr[index1])
arr.splice(index1 + 1, 1)
return arr
}
if (direction === 'down') { // 置底
arr.push(arr[index1])
arr.splice(index1, 1)
return arr
}
arr[index1] = arr.splice(index2, 1, arr[index1])[0]
return arr
}
MoveUpward () { // 上移
let dataIndex = 0
this.tableData.forEach((item, index) => {
if (item === this.tableDataItem) {
dataIndex = index
}
})
if (dataIndex === 0) {
this.$message.warning('已移动为第一条')
return false
}
swapItems(this.tableData, dataIndex, dataIndex - 1)
},
MoveDown () { // 下移
let dataIndex = 0
this.tableData.forEach((item, index) => {
if (item === this.tableDataItem) {
dataIndex = index
}
})
if (dataIndex + 1 === this.tableData.length) {
this.$message.warning('已移动为最后一条')
return false
}
swapItems(this.tableData, dataIndex, dataIndex + 1)
},
猜你喜欢
您可能感兴趣的文章:
- vue.js中使用Export2Excel导出Excel表格
- 微信小程序 封装api 接口文件文件 与 调用
- 微信小程序 滚动banner
- 微信6.7.4 ios12软键盘顶起页面后隐藏不回弹解决方案
- vue 移动端css 初始化
- vue 不支持ie11解决方案
- Vue InputNumber 计数器
- vue 自定义单选和多选组件
- Vue 递归组件 属性组件无限级
- 测试
- web前端开发之网页制作流程
- mac 电脑使用vue-cli命令
- PHP strip_tags() 函数去掉字符串中的 HTML 标签
- PHP 是什么?
- mac 10.15 /bin/zsh zsh: fork failed: resource temporarily unavailable
- 利用lrz.bundle.js实现图片压缩上传
- php 数组 Notice: Array to string conversion
- curl或file_get_contents提示failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
- Nginx基本属性配置详解