用movable-view实现可拖拽的列表元素

微信小程序movable-view移动图片和双指缩放 先从movable-view开始说起吧. movable-view是微信小程序自定义的组件.其描述为:”可移动的视图容器,在页面中可以拖拽滑动”. 阅读详情

wxml: 

<movable-view class="outer">
    <movable-item class="inner" wx:for="sequence"
        bind:change="onChange" bind:touchstart="touchstart" bind:touchend="touchend">
        ....
    </movable-area>

    ......
</movable-view>

wxss:

.outer{
    width:100%;
    height:100%;
    padding: 0 8px;
}
.inner{
    display:inline-block;
    position:relative;
    width:unset;
    height:unset;
    margin:2px 1px 2px 2px;
}

效果类似于:

这样可以使元素不堆叠。 再设置movable-view的bind:change, bind:touchstart, bind:touchend方法监听移动即可。有时移动后不刷新内容显示,可以修改sequence的长度进行强制刷新。

 

不过movable-view的上下padding在内容有margin的时候貌似计算不准确,比如如果把外层的padding改成8px,则出现以下情况:

最后一行出线了错位情况。。不知道是什么原因。

微信小程序左滑删除避坑指南:movable-view的5个关键配置点 本文深入解析微信小程序中实现左滑删除功能时,使用movable-view和movable-area组件的5个关键配置点与常见陷阱。内容涵盖画布布局、滑块位移补偿、层级控制、事件处理及性能优化,帮助开发者避开列表重叠、滑动卡顿、按钮不响应等典型问题,打造流畅稳定的交互体验。 阅读详情

相关推荐

微信小程序 - 最新详细实现列表长按拖拽排序示例,用户按住后拖拽上下移动实现列表交换位置排序功能效果,支持数据懒加载,自定义插槽任意HTML元素实现拖动排序组件插件,超出屏幕后触底带动滚动条滑动列表!

微信小程序,vue2,vue3,列表拖曳排序,列表拖拽排序,拖曳拖拽,排序,拖动,拖放,小程序如何实现列表的拖动排序功能,手指拖动选项排序,长按拖拽排序,图片拖拽排序组件,微信小程序拖拽排序,列表的上下拖拽排序,菜单menu排序,如何调用后端接口,懒加载列表怎么实现拖动排序,页面触底,上拉加载列表,滚动条到底请求数据,如何做排序,可拖拽排序,调整应用位置次序,调换位置,更改顺序,复杂数组,不流畅卡顿怎么办,怎么排序,movable-view,拖拽元素,报错,详细教程,详细运行实例代码,插件组件,最好用,放手

🏆 前端领域优质创作者 1万+

小程序图标可移动到页面每个地方—(movable-view 组件)

如图,客服图标可以手动拖到小程序页面的任何地方可以使用movable-view 组件。为了提高交互性与用户体验,movable-view 组件还有很多属性。

qingqingbchlb的博客 440

matlab电容式传感器仿真,差动电容式位移传感器的仿真研究

设计了一种差动电容式位移传感器,主要对传感器的数学模型及电容检测电路进行了仿真研究。其中检测电路设计主要包括正弦激励电路、转换桥路、信号放大电路、精密整流电路和滤波电路。最后利用Matlab/SimurFnk软件对所设计的系统进行仿真,并分析了传感器性能。仿真研究表明,传感器及其检测电路具有合理性,测量范围内具有很好的线性度。0|| I≯ lat on ii{差动容尊翩’亘研发注:湖南省教育厅资...

weixin_36323601的博客 1390

Uniapp的movable-view组件,实现悬浮可拖拽功能

Uniapp的movable-view组件,可拖拽悬浮收缩按钮

DIY_v的博客 2043

在VS2019里把JSBSim飞行模型集成到你的C++项目里(附完整配置流程和常见错误解决)

本文详细介绍了如何在Visual Studio 2019中将JSBSim飞行模型集成到C++项目中,包括环境准备、源码编译、项目配置和常见错误解决方案。通过实战技巧和优化建议,帮助开发者高效实现高精度飞行仿真功能,提升开发效率。

weixin_42620202的博客 413

告别纸上谈兵:在Xilinx Artix-7 FPGA上实测RGMII接口,从ILA抓包到PC Ping通全流程记录

本文详细记录了在Xilinx Artix-7 FPGA平台上实现RGMII接口的全过程,包括硬件配置、Vivado工程设置、双沿数据转换代码实现以及ILA波形分析。通过实测数据包捕获和PC端Ping测试,验证了千兆以太网通信的稳定性和可靠性,为工业通信网关等应用提供了实用参考。

weixin_33701251的博客 287

【微信小程序】基础语法

客服端真实逻辑表现。

qq_61109834的博客 1138

通过python下载西门子技术中心文档

本篇文章纯粹记录如何下载通过python下载西门子技术中心文档,所下载文档完全自己学习使用,非商业用途

John_09040211的博客 561

uniapp通过movable-view实现元素拖动

uniapp通过movable-view实现元素拖动

weixin_36977678的博客 2483

终端效率神器:Tmux 安装与使用全指南

终端效率神器:Tmux 安装与使用全指南

身在被窝_心在编程 1359

【AI Agent教程】各种Agent开发框架都是如何实现ReAct思想的?深入源码学习一下

驱动大模型有很多种方式,例如纯Prompt方式、思维链方式、ReAct方式等。ReAct 方式是 AI Agent 最常用的实现思路之一,它强调在执行任务时结合推理(Reasoning)和行动(Acting)两个方面,使得Agent能够在复杂和动态的环境中更有效地工作。

同学小张的博客 6396

mp-vue拖拽组件的实现

作为一个效率还不错的小前端,自己的任务做完之后真的好闲啊,千盼万盼终于盼来了业务的新需求,他要我多加一个排序题,然后用户通过拖拽来排序,项目经理看我是个实习生,说有点复杂做不出来就算了,我这么闲的一个人,怎么可能做不出来,慢慢磨也能磨出来好吗。 当然一开始想向大佬们学习一手,搜了半天,实现效果不佳,我以为我真的搞不出来了,可是就在我准备自己搞的时候发现了一个大佬写好了的组件,我就去np...

aosha0906的博客 444

YOLO26剪枝 lamp剪枝测试精度仅掉0.7个点,速度提高11.8fps!

针对没有如何去选择剪枝的内容LAMP是层自适应幅度调整剪枝,无需任何参数,通过算法内部自己计算每个层的重要程度进行剪枝。基于权重重要程度和该层权重大小关系,权重越大表明该层越重要的思想进行优化。这个跟我前面说的非结构化全局剪枝是一个解法(MP),也就是lamp是在我前面那个非结构化剪枝的基础上进行优化的。但是这个逐层进行非结构剪枝目前还没有一个清晰的概念,确定每个层要剪枝多少。LAMP得分是一个平方权重大小,由层中所有“幸存权重”的总和归一化。

m0_64661770的博客 673

实现拖拽列表-微信小程序

之前在网上搜索拖拽列表的实现时,发现了有好多的方法都是基于像素位置的计算实现的,这种方法要求列表元素的大小以及列表的位置有着非常严格的要求,修改和拓展起来非常的麻烦。于是我自己动手实现了一个基于页面元素定位的实现,这种方法只需要每行的高度,拓展和应用到自己的小程序里非常的简单。 实现效果 JS P...

weixin_34240657的博客 726

用 Python 和 XGBoost 进行疾病诊断预测

疾病诊断预测是医疗领域的重要研究方向,准确的疾病诊断预测可以帮助医生提前制定治疗方案,提高治疗效果,降低医疗成本。本文章的目的是介绍如何使用 Python 和 XGBoost 算法构建疾病诊断预测模型。范围涵盖了从数据预处理、模型训练到模型评估的整个流程,同时通过实际案例展示如何将该模型应用于疾病诊断预测中。本文首先介绍了疾病诊断预测的背景和 XGBoost 算法的核心概念,然后详细讲解了 XGBoost 算法的原理和具体操作步骤,包括 Python 代码实现。

AI Python 编程之道的博客 1064

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

uniapp进阶:movable-view实现多列网格拖拽排序实战

本文详细介绍了在uniapp中使用movable-view实现多列网格拖拽排序的实战技巧。通过解析movable-area和movable-view的核心原理,提供单列和多列布局的代码实现,并分享性能优化、动态列数适配及常见问题排查等进阶方案,帮助开发者高效完成电商类目排序、仪表盘调整等复杂交互场景。

weixin_29001423的博客 458

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

微信小程序:列表拖拽排序的简单实现

index.wxml: <!--pages/index/index.wxml--> <view class="index"> <!-- 数据展示区 --> <scroll-view class="scroll-list" scroll-y style="height: {{windowHeight - bottomH...

qq_32654773的博客 3520

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

小程序封装拖拽菜单组件(uniapp拖拽排序,自定义菜单)

movable-area 是 uniapp 的可移动区域组件。它用于定义可移动视图容器,在其内部可拖拽移动子视图。

2303_76218115的博客 4328

uniapp之实现拖拽排序

最近做uniapp项目的时候需要实现拖拽排序功能,本来准备直接用touchstarttouchmovetouchend三剑客去实现的,但无意中发现uniapp内置了和组件,可快速实现该功能,索性就直接使用该组件,后续对拖拽排序做了一些扩展,希望对你有帮助。拖拽组件源代码放在uniapp插件社区了,有兴趣可以下载下来看看,希望能对你有帮助,如果对该组件有问题,可以评论区留言。

每天都要努力学习哦~~ 1391

【微信小程序-原生开发】列表 - 拖拽排序(官方组件 movable-area 和 movable-view 的用法)

实现逻辑详见代码的注释。

朝阳39的博客 3462

微信小程序拖拽排序列表

拖拽排序列表 思路 界面分为两层: 底层,正常列表展示,拖拽的时候不做处理(大牛直接加了动画,原谅我技艺不精,还没实现) 顶层,movable-view组件,不长按不展示,之后长按才展示,且没有点击事件。 事件 主要监听:longpress , touchmove , touchend 三个事件 longpress 保障长按才有效,并设定许多其他值。 touchmove 滑动的时候触发 判断...

一出好剧 3408

uniapp宫格拽动排序--微信小程序端---movable-view1.0

uniapp宫格拽动排序--微信小程序端---movable-view1.0

feifei9989的博客 1449

菜鸟版,微信小程序----movable-area,movable-view实现模块拖动内容替换

代码如下: imageSelect.wxml <movable-area style="width:{{area_w}}px;height:{{area_h}}px;" > <movable-view bindtouchstart='dragStart' bindtouchmove='dragMove' ...

qq_32616119的博客 1223

微信小程序学习第5周————movable-view(可移动视图区域--右滑删除效果)

**Movable-view:**可移动的视图容器,在页面中可以拖拽滑动。movable-view必须在 movable-area 组件中,并且必须是直接子节点,否则不能移动。 1、首先按要求创建movable-view组件,需包含在movable-area组件中 2、属性: direction:属性值有all(所有方向)、vertical(纵向)、horizontal(横向)、none(没有方向) Inertia:是否带有惯性(布尔) out-of-bounds:超过可移动区域后,movable-vie

潜心 8357

使用movable-view制作可拖拽的微信小程序弹出层效果。

仿了潮汐睡眠小程序的代码。【如果有侵权联系删除 最近做的项目有个弹出层效果,类似音乐播放器那种。按照普通的做了一般感觉交互不是很优雅,设计妹子把潮汐睡眠的弹层给我看了看,感觉做的挺好,于是乘着有空仿照了一下。 首先善用度娘反编译弄到了源码,但是打不开。然后自己研究源码发现他们用的是movable-view实现的。 于是仿照着搭出了基础框架。 新建了个组件 wxml <!...

weixin_30501857的博客 639
上一篇: QQ输入法截图屏幕自动放大
下一篇: scroll-view的横向滚动
maxwheel
博客等级 码龄19年 4粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值