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


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 相关文章推荐
validator验证控件使用代码
Nov 23 Javascript
js 走马灯简单实例
Nov 21 Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
Jan 26 Javascript
js实现文字跑马灯效果
Feb 23 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
Apr 11 Javascript
jquery实现图片轮播器
May 23 jQuery
为什么我们要做三份 Webpack 配置文件
Sep 18 Javascript
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
结合mint-ui移动端下拉加载实践方法总结
Nov 08 Javascript
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
Sep 23 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中计算时间差的几种方法
2009/12/31 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python中__call__方法示例分析
2014/10/11 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
应聘医学检验人员自荐信
2013/09/27 职场文书
土木工程专业自荐信
2013/10/04 职场文书
秘书英文求职信范文
2014/01/31 职场文书
主题婚礼策划方案
2014/02/10 职场文书
项目建议书格式
2014/03/12 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
商业用房租赁协议书
2014/10/13 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS