微信小程序新增的拖动组件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 相关文章推荐
js中的时间转换—毫秒转换成日期时间的示例代码
Jan 26 Javascript
Javascript学习笔记之数组的遍历和 length 属性
Nov 23 Javascript
node.js中的fs.futimesSync方法使用说明
Dec 17 Javascript
JavaScript框架是什么?怎样才能叫做框架?
Jul 01 Javascript
JavaScript对象学习小结
Sep 02 Javascript
js+ajax实现获取文件大小的方法
Dec 08 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
jQuery验证插件validate使用详解
May 11 Javascript
webpack 1.x升级过程中的踩坑总结大全
Aug 09 Javascript
JavaScript中使用Async实现异步控制
Aug 15 Javascript
在layui框架中select下拉框监听更改事件的例子
Sep 20 Javascript
详解从vue-loader源码分析CSS Scoped的实现
Sep 23 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面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
Vue指令的钩子函数使用方法
2017/03/20 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
python机器学习之贝叶斯分类
2018/03/26 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
python网络应用开发知识点浅析
2019/05/28 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
语文教育专业推荐信范文
2013/11/25 职场文书
仓库保管员岗位职责
2013/12/20 职场文书
酒店节能降耗方案
2014/05/08 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
董存瑞观后感
2015/06/11 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技