基于js实现数组相邻元素上移下移


Posted in Javascript onMay 19, 2020

实现效果:

基于js实现数组相邻元素上移下移

即需要实现当前元素与相邻元素交换位置,

当上移时,则是当前元素与上一元素调换位置;当下移时,则是当前元素与下一元素调换位置。

实现代码:

js:

//点击上移
clickUp(index){
 this.swapArray(this.tableData, index-1, index);
},
//点击下移
clickDown(index){
 this.swapArray(this.tableData, index, index+1);
},
//数组元素互换位置
swapArray(arr, index1, index2) {
 arr[index1] = arr.splice(index2, 1, arr[index1])[0];
 return arr;
},

html:

<el-table-column label="顺序调整" min-width="80" align="center">
 <template slot-scope="scope">
  <div class="img_style">
   <img src="@/assets/images/up_01.png" v-if="scope.$index == 0">
   <img src="@/assets/images/up.png" @click="clickUp(scope.$index)" v-else>
   <img src="@/assets/images/down_01.png" v-if="scope.$index == tableData.length - 1">
   <img src="@/assets/images/down.png" @click="clickDown(scope.$index)" v-else>
  </div>
 </template>
</el-table-column>

注意:

1.思想就是在数组中交换两个元素的位置,使用splice()的替换;

2.上移是跟上一元素交换位置,下移是跟下一元素交换位置,不同体现在调用调换方法时传入的index参数不同。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
Jul 11 Javascript
基于mootools 1.3框架下的图片滑动效果代码
Apr 22 Javascript
jQuery 三击事件实现代码
Sep 11 Javascript
jQuery使用ajaxSubmit()提交表单示例
Apr 04 Javascript
JavaScript实现找出数组中最长的连续数字序列
Sep 03 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
Feb 28 Javascript
一波JavaScript日期判断脚本分享
Mar 06 Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 Javascript
Vue.js学习笔记之修饰符详解
Jul 25 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
Oct 30 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
Dec 10 Javascript
vue 使用lodash实现对象数组深拷贝操作
Sep 10 Javascript
Node.js API详解之 zlib模块用法分析
May 19 #Javascript
微信jssdk踩坑之签名错误invalid signature
May 19 #Javascript
JavaScript实现简单的弹窗效果
May 19 #Javascript
js实现自定义右键菜单
May 18 #Javascript
微信小程序手动添加收货地址省市区联动
May 18 #Javascript
怎么理解wx.navigateTo的events参数使用详情
May 18 #Javascript
django简单的前后端分离的数据传输实例 axios
May 18 #Javascript
You might like
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
PHP 数字左侧自动补0
2008/03/31 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
Python更新所有已安装包的操作
2020/02/13 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
机电专业大学生求职信
2013/10/04 职场文书
妇产科护士自我鉴定
2013/10/15 职场文书
办公设备采购方案
2014/03/16 职场文书
推荐信怎么写
2014/05/09 职场文书
交通文明倡议书
2014/05/16 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
营销与策划专业求职信
2014/06/20 职场文书
护士节活动总结
2014/08/29 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
详解OpenCV曝光融合
2022/04/29 Python