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


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 相关文章推荐
极酷的javascirpt,让你随意编辑任何网页
Feb 25 Javascript
解决 firefox 不支持 document.all的方法
Mar 12 Javascript
jQuery中 delegate使用的问题
Jul 03 Javascript
bootstrap-treeview自定义双击事件实现方法
Jan 09 Javascript
基于jQuery Ajax实现上传文件
Mar 24 Javascript
使用jQuery处理AJAX请求的基础学习教程
May 10 Javascript
通过sails和阿里大于实现短信验证
Jan 04 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
Feb 13 Javascript
Node.js利用断言模块assert进行单元测试的方法
Sep 28 Javascript
JavaScript实现页面中录音功能的方法
Jun 04 Javascript
Vue封装全局过滤器Filters的步骤
Sep 16 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
微信小程序分包加载代码实现方法详解
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
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
看了就知道什么是JSON
2007/12/09 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
Python 备份程序代码实现
2017/03/06 Python
python中模块的__all__属性详解
2017/10/26 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
六道php面试题附答案
2014/06/05 面试题
优秀大学生的自我评价
2014/01/16 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
文字自荐书范文
2014/02/10 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python