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


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 相关文章推荐
固定背景实现的背景滚动特效示例分享
May 19 Javascript
一个可以增加和删除行的table并可编辑表格中内容
Jun 16 Javascript
JS实现3D图片旋转展示效果代码
Sep 22 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
javascript添加前置0(补零)的几种方法
Jan 05 Javascript
Javascript操作dom对象之select全面解析
Apr 24 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
微信小程序实现的canvas合成图片功能示例
May 03 Javascript
ES6 Generator函数的应用实例分析
Jun 26 Javascript
利用Angular7开发一个Radio组件的全过程
Jul 11 Javascript
Vue v-text指令简单使用方法示例
Sep 19 Javascript
Node.js web 应用如何封装到Docker容器中
Sep 01 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获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
浅析php工厂模式
2014/11/25 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
js GridView 实现自动计算操作代码
2009/03/25 Javascript
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
11款基于Javascript的文件管理器
2009/10/25 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
python多线程之事件Event的使用详解
2018/04/27 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
谈谈Python中的while循环语句
2019/03/10 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
python中封包建立过程实例
2021/02/18 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
销售高级职员求职信
2013/10/29 职场文书
绝对经典成功的大学生推荐信
2013/11/08 职场文书
高中英语教学反思
2014/02/04 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
详解Python中__new__方法的作用
2022/03/31 Python
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技