微信小程序中实现列表上下移动效果的代码是什么
Admin 2022-08-12 群英技术资讯 378 次浏览
本文实例为大家分享了微信小程序实现列表项上移下移的具体代码,供大家参考,具体内容如下
需要实现的效果:点击向下按钮时所选项内容和下一项内容交换,向上按钮则相反,删除按钮则点击时删除所选项那一列内容
index.wxml
<view class="subject" wx:for="{{sublist}}" wx:key="index"> <view>{{index+1}}.{{item}}</view> <view class="btns"> <view class="btn up" wx:if="{{index>0}}" data-i="{{index}}" bindtap="up"></view> <view class="btn down" wx:if="{{index<sublist.length-1}}" data-i="{{index}}" bindtap="down"></view> <view class="btn del" data-i="{{index}}" bindtap="del">X</view> </view> </view>
index.wxss
.subject{ display: flex; justify-content: space-between; align-items: center; padding: 0 40rpx; } .btns{ margin: 20rpx 20rpx; } .btn{ width: 60rpx; height: 60rpx; border: 1px solid #ccc; border-radius: 50%; align-items: center; justify-content: center; text-align: center; color: #fff; line-height: 60rpx; margin: 10rpx 0; } .up{ background: rgba(255, 182, 47, 0.842); } .down{ background: skyblue; } .del{ background: #eee; }
index.js
import {$attr} from '../../utils/index' ;//引入utils/index.js 封装的方法 Page({ /** * 页面的初始数据 */ data: { sublist:[ 'AAAAAAAAAAAA', 'BBBBBBBBBBBBBB', 'CCCCCCCCCCCCC', 'DDDDDDDDDDD' ] }, del(e){ let i=$attr(e,'i') this.data.sublist.splice(i,1) this.setData({ sublist:this.data.sublist }) }, up(e){ let i=$attr(e,'i') let temp=this.data.sublist[i] this.data.sublist[i]=this.data.sublist[i-1] this.data.sublist[i-1]=temp this.setData({ sublist:this.data.sublist }) }, down(e){ let i=$attr(e,'i') let temp=this.data.sublist[i] this.data.sublist[i]=this.data.sublist[i+1] this.data.sublist[i+1]=temp this.setData({ sublist:this.data.sublist }) }, })
utils/index.js
export function $attr(e, key) { return e.currentTarget.dataset[key] }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
前台----> 后台后台要接受前台的数据,只能通过http 但是前台接受后台的数据有 from ajax jsonpnodejs给我们提供了模块url模块,可以专门解析url地址让我们在走一遍流程案例:consthttp=require("http");//引入http模块,创建服务器constur
这篇文章主要介绍了Vue3中的Refs和Ref,文章围绕Vue3中的Refs和Ref得相关资料应用举例烦人方式展开详细内容,需要的朋友可以参考一下
利用JavaScript实现仿QQ个人资料卡效果 目录 前言 思路 实现代码 HTML CSS 背景音乐 JavaScript 最终效果 前言 最近在学习前端的知识,无意间发现QQ 那个个人资料卡还挺好看的,就想着自己能不能照着原版搞出一个高仿出来,话不多时直接开始先睡上一觉,找找灵感,睡醒来又饿了,出去吃个饭,回来天tm都黑了,哈哈哈哈,金今天又是摆烂的一天,啊啊啊,不行至少今天这篇博客得写个前言部分…于是乎我们来到第二天,开始干(要干啥来着,幸亏昨天还写了个标题,要不然都忘了——HTML+CSS+JS实现仿QQ个人资料卡) 不多逼逼直接上干
setTimeout函数设定页面延时3秒刷新或跳转,这个使用也很广泛,比如我们添加完一条数据之后,希望先弹出添加成功的标志之后再刷新列表,这个时候可能就需要使用setTimeout页面延时刷新功能,使用很简单,代码如下: //假如有个提示框layer.msg(用户添加成功
这篇文章主要介绍了vue实现两个组件之间数据共享和修改操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008