基于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 相关文章推荐
一个对于Array的简单扩展
Oct 03 Javascript
50个比较实用jQuery代码段
Sep 18 Javascript
js获取height和width的方法说明
Jan 06 Javascript
浅谈JavaScript函数参数的可修改性问题
Dec 05 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
JS动态增删表格行的方法
Mar 03 Javascript
JS实现鼠标框选效果完整实例
Jun 20 Javascript
jQuery Dialog 取消右上角删除按钮事件
Sep 07 Javascript
div中文字内容溢出常见的解决方法
Mar 16 Javascript
图片加载完成再执行事件的实例
Nov 16 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
Jun 24 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
Sep 13 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
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
jquery中动态效果小结
2010/12/16 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
python生成器的使用方法
2013/11/21 Python
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python内置数据类型之列表操作
2018/11/12 Python
python爬取指定微信公众号文章
2018/12/20 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
Python内置函数locals和globals对比
2020/04/28 Python
python 数据类型强制转换的总结
2021/01/25 Python
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
护理自荐信范文
2013/10/05 职场文书
4s客服专员岗位职责
2013/12/01 职场文书
北体毕业生求职信
2014/02/28 职场文书
保险内勤岗位职责
2014/04/05 职场文书
团支部建设方案
2014/05/02 职场文书
销售活动策划方案
2014/08/26 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
Python实现归一化算法详情
2022/03/18 Python