小程序实现上下移动切换位置


Posted in Javascript onSeptember 23, 2019

 本文实例为大家分享了小程序实现上下移动切换位置的具体代码,供大家参考,具体内容如下

小程序实现上下移动切换位置

<view wx:for="{{companyData}}" wx:key="{{item.id}}" class="overHiden">
   <view class="floarLeft">{{item.name}}</view>
   <view class="floarRight" wx:if="{{index != 0}}" data-index="{{index}}" bindtap="topClick">
   <image src="../../images/32.png" class="rightmenuImg"></image>
   </view>
   <view class="floarRight" wx:if="{{index != companyData.length-1}}" data-index="{{index}}" bindtap="bottomClick">
   <image src="../../images/33.png" class="rightmenuImg"></image>
   </view>
</view>
data{
 companyData:[
  {
   id:0,
   name:'产品1'
  },
  {
   id:1,
   name:'产品2'
  },
  {
   id:2,
   name:'产品3'
  },
  {
   id:3,
   name:'产品4'
  },
  {
   id:4,
   name:'产品5'
  }
 ]
}
//位置向上移动
topClick: function(e) {
 var that = this
 var index = e.currentTarget.dataset.index
 var one = that.data.companyData[index]
 var two = that.data.companyData[index - 1]
 var index2 = index - 1
 var data1 = "companyData[" + index + "]"
 var data2 = "companyData[" + index2 + "]"
 that.setData({
  [data1]: two,
  [data2]: one
 })
 },
 // 位置向下移动
 bottomClick: function(e) {
 var that = this
 var index = e.currentTarget.dataset.index
 var one = that.data.companyData[index]
 var two = that.data.companyData[index + 1]
 var index2 = index + 1
 var data1 = "companyData[" + index + "]"
 var data2 = "companyData[" + index2 + "]"
 that.setData({
  [data1]: two,
  [data2]: one
 })
 }

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

Javascript 相关文章推荐
jquery 图片 上一张 下一张 链接效果(续篇)
Apr 20 Javascript
js变换显示图片的实例
Apr 16 Javascript
JavaScript中输出标签的方法
Aug 27 Javascript
javascript框架设计之种子模块
Jun 23 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
May 28 Javascript
基于jQuery的checkbox全选问题分析
Nov 18 Javascript
js获取元素下的第一级子元素的方法(推荐)
Mar 05 Javascript
JS实现直接运行html代码的方法
Mar 13 Javascript
深入浅析Vue全局组件与局部组件的区别
Jun 15 Javascript
微信小程序实现签到功能
Oct 31 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 Javascript
layui-table获得当前行的上/下一行数据的例子
Sep 24 Javascript
微信小程序分包加载代码实现方法详解
Sep 23 #Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 #Javascript
layer扩展打开/关闭动画的方法
Sep 23 #Javascript
layui字体图标 loading图标静止不旋转的解决方法
Sep 23 #Javascript
解决layer.confirm快速点击会重复触发事件的问题
Sep 23 #Javascript
小程序最新获取用户昵称和头像的方法总结
Sep 23 #Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 #Javascript
You might like
php实现设计模式中的单例模式详解
2014/10/11 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
理解javascript闭包
2015/12/15 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
javascript实现下雨效果
2017/03/27 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
Python Requests 基础入门
2016/04/07 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
韩语专业本科生求职信
2013/10/01 职场文书
房屋委托书范本
2014/04/04 职场文书
员工薪酬激励方案
2014/06/13 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
搞笑结婚保证书
2015/05/08 职场文书
英语投诉信范文
2015/07/03 职场文书
2019秋季运动会口号
2019/06/25 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android