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


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 相关文章推荐
IE与Firefox下javascript getyear年份的兼容性写法
Dec 20 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
Sep 08 Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 Javascript
JavaScript实现动态添加,删除行的方法实例详解
Jul 02 Javascript
jQuery的文档处理程序详解
May 10 Javascript
Vue.js第四天学习笔记
Dec 02 Javascript
微信小程序实现文字跑马灯效果
May 26 Javascript
JavaScript继承的特性与实践应用深入详解
Dec 30 Javascript
webpack 处理CSS资源的实现
Sep 27 Javascript
小程序实现横向滑动日历效果
Oct 21 Javascript
JavaScript多种图形实现代码实例
Jun 28 Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
Content-type 的说明
2006/10/09 PHP
php之Memcache学习笔记
2013/06/17 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
python使用pil生成缩略图的方法
2015/03/26 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
详解python的四种内置数据结构
2019/03/19 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
新手学python应该下哪个版本
2020/06/11 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
八一演出活动方案
2014/02/03 职场文书
如何写好建议书
2014/03/13 职场文书
献爱心活动总结
2014/05/07 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
大学生安全责任书
2014/07/25 职场文书
教师年终个人总结
2015/02/11 职场文书
医德医风个人总结
2015/02/28 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS