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


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 相关文章推荐
Javascript自定义排序 node运行 实例
Jun 05 Javascript
js处理表格对table进行修饰
May 26 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
Jun 26 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
Feb 02 Javascript
Backbone.js的一些使用技巧
Jul 01 Javascript
js实现获取两个日期之间所有日期的方法
Jun 17 Javascript
基于JavaScript Array数组方法(新手必看篇)
Aug 20 Javascript
jQuery使用Layer弹出层插件闪退问题
Dec 22 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
Nov 21 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
Sep 02 Javascript
layui layer select 选择被遮挡的解决方法
Sep 21 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
微信小程序分包加载代码实现方法详解
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
PHP5 面向对象程序设计
2008/02/13 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
python基础教程之while循环
2019/08/14 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
Python获取时间戳代码实例
2019/09/24 Python
详解Django配置JWT认证方式
2020/05/09 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
销售主管的自我评价分享
2014/01/03 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书