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


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 进阶篇2 CSS XML学习
Mar 14 Javascript
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
Aug 22 Javascript
JS对select控件option选项的增删改查示例代码
Oct 21 Javascript
Extjs根据条件设置表格某行背景色示例
Jul 23 Javascript
webapp框架AngularUI的demo改造之路
Dec 21 Javascript
javascript格式化json显示实例分析
Apr 21 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
JavaScript基础教程——入门必看篇
May 20 Javascript
再谈Angular4 脏值检测(性能优化)
Apr 23 Javascript
微信小程序框架的页面布局代码
Aug 17 Javascript
javascript的惯性运动实现代码实例
Sep 07 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 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 之 没有mysql支持时的替代方案
2006/10/09 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
phpfpm的作用和用法
2019/10/10 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python找出9个连续的空闲端口
2016/02/01 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
Python 互换字典的键值对实例
2019/02/12 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
python操作cfg配置文件方式
2019/12/22 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
中英双版中文教师求职信
2013/10/27 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
文员岗位职责范本
2014/03/08 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
小学学雷锋活动总结
2014/04/25 职场文书
大三学习计划书范文
2014/05/02 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
golang中字符串MD5生成方式总结
2021/07/04 Golang