微信小程序新增的拖动组件movable-view使用教程


Posted in Javascript onMay 20, 2017

前言

小程序在520节日前夜,让程序员们又躁动了一把,更新了一些很诱人的功能,如内容转发API,iBeacon API,振动API,屏幕亮度调节API等,也增强了地图组件的功能。

此次的更新中,也新增了一个UI组件,它就是视图组件movable-view,它需要配合movable-area来一起使用。简单来说,它就是一个支持在指定区域内可以拖动内容的容器。

我们来看一个简单的示例:

<movable-area style="height: 200px;width: 200px;background: red;">
 <movable-view direction="all" style="height: 50px; width: 50px; background: blue;">
 </movable-view>
</movable-area>

微信小程序新增的拖动组件movable-view使用教程

界面

我们用movable-area设定了一个200x200大小的一个可拖动区域(红色),然后在这个区域内放置了一个大小为50x50的可以拖动内容movable-view(蓝色),这个可拖动内容的direction设置为all,表示可以在任意方向上进行拖动。

微信小程序新增的拖动组件movable-view使用教程
拖动演示

在一个movable-area标签中,其实不止可以放一个movable-view,它支持放置多个movable-view,看以下例子:

<movable-area style="height: 200px;width: 200px;background: red;">

 <!--蓝色任意方向拖动的内容-->
 <movable-view direction="all" style="height: 50px; width: 50px; background: blue;">
 </movable-view>

 <!--黄色只能横向拖动的内容-->
 <movable-view direction="horizontal" style="height: 20px; width: 50px; background: yellow;">
 </movable-view>

</movable-area>

微信小程序新增的拖动组件movable-view使用教程

界面2

微信小程序新增的拖动组件movable-view使用教程

拖动演示2

movable-view的direction属性支持以下四个值:

  • all - 任意方向拖动
  • vertical - 纵向拖动
  • horizontal - 横向拖动
  • none - 不能拖动

前3个值好理解。如果direction设置为最后这个none,则只能依靠设置x,y属性值来为它进行在movable-area中的定位:

<movable-area style="height: 200px;width: 200px;background: red;">
 <movable-view direction="none" x="50" y="50" style="height: 50px; width: 50px; background: blue;">
 </movable-view>
</movable-area>

这段代码一运行,蓝色的movable-view就显示在了(50,50)的位置上了:

微信小程序新增的拖动组件movable-view使用教程

总结

好了,小程序的拖动组件的功能大致就这样简单的介绍一下,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
基于JQuery实现相同内容合并单元格的代码
Jan 12 Javascript
jQuery中$.each使用详解
Jan 29 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
Mar 26 Javascript
Grunt入门教程(自动任务运行器)
Aug 06 Javascript
easyui Draggable组件实现拖动效果
Aug 19 Javascript
深入剖析JavaScript:Object类型
May 10 Javascript
Angular.JS学习之依赖注入$injector详析
Oct 20 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
Aug 23 Javascript
javascript判断一个变量是数组还是对象
Apr 10 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
Apr 24 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
Apr 20 Javascript
JavaScript 监听组合按键思路及代码实现
Jul 28 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 #jQuery
深入理解Angularjs中$http.post与$.post
May 19 #Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 #jQuery
EasyUI Datebox 日期验证之开始日期小于结束时间
May 19 #Javascript
javascript 开发之百度地图使用到的js函数整理
May 19 #Javascript
微信小程序表单验证错误提示效果
May 19 #Javascript
微信小程序实现滑动删除效果
May 19 #Javascript
You might like
学习使用PHP数组
2006/10/09 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
PHP开发注意事项总结
2015/02/04 PHP
php防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
Python中的面向对象编程详解(上)
2015/04/13 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
python版飞机大战代码分享
2018/11/20 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
Europcar比利时:租车
2019/08/26 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
九年级家长会邀请函
2014/01/15 职场文书
工业设计专业自荐书
2014/06/05 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
授权委托书样本
2014/09/25 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
门卫管理制度范本
2015/08/05 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python