基于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 相关文章推荐
jQuery Ajax 全解析
Feb 08 Javascript
javascript call方法使用说明
Jan 11 Javascript
JS下拉缓冲菜单示例代码
Aug 30 Javascript
详解JavaScript对W3C DOM模版的支持情况
Jun 16 Javascript
IE下JS保存图片的简单实例
Jul 15 Javascript
js中scrollTop()方法和scroll()方法用法示例
Oct 03 Javascript
js遍历获取表格内数据的方法(必看)
Apr 06 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
Vue-路由导航菜单栏的高亮设置方法
Mar 17 Javascript
Node.js中的child_process模块详解
Jun 08 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
详解Vue的异步更新实现原理
Dec 22 Vue.js
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
抓取YAHOO股票报价的类
2009/05/15 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
ext for eclipse插件安装方法
2008/04/27 Javascript
json 入门基础教程 推荐
2009/10/31 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
vue实现购物车结算功能
2020/06/18 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
Python selenium文件上传方法汇总
2020/11/19 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
Shell如何接收变量输入
2016/08/06 面试题
专升本个人自我评价
2013/12/22 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
倡议书格式模板
2014/05/13 职场文书
森林防火标语
2014/06/23 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android