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


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 EasyUI API 中文文档 - DataGrid数据表格
Nov 17 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
May 18 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
May 31 Javascript
JavaScript计算器网页版实现代码分享
Jul 15 Javascript
Angularjs实现搜索关键字高亮显示效果
Jan 17 Javascript
微信小程序之MaterialDesign--input组件详解
Feb 15 Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 Javascript
jquery.masonry瀑布流效果
May 25 jQuery
基于twbsPagination.js分页插件使用心得(分享)
Oct 21 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
微信小程序实现的绘制table表格功能示例
Apr 26 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面试常用算法(推荐)
2016/07/22 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
Javascript操作cookie的函数代码
2012/10/03 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
python使用marshal模块序列化实例
2014/09/25 Python
Django实现图片文字同时提交的方法
2015/05/26 Python
简单谈谈Python中的闭包
2016/11/30 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
python小白学习包管理器pip安装
2020/06/09 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
pip install命令安装扩展库整理
2021/03/02 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
iostream与iostream.h的区别
2015/01/16 面试题
汽车专业人才自我鉴定范文
2013/12/29 职场文书
校园活动策划书范文
2014/01/10 职场文书
质量负责人任命书
2014/06/06 职场文书
领导干部保密承诺书
2014/08/30 职场文书
法人代表证明书
2014/09/18 职场文书
房屋授权委托书范本
2014/10/07 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
少先队工作总结2015
2015/05/13 职场文书
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers