【movable-area、movable-view】 可移动区域组件说明
movable-area、movable-view 可移动区域组件
原型:
<movable-area scale-area="[Boolean]">
<movable-view
direction="[all|vertical|horizontal|none]"
inertia="[Boolean]"
out-of-bounds="[Boolean]"
x="[Number|String]"
y="[Number|String]"
damping="[Number]"
friction="[Number]"
disabled="[Boolean]"
scale="[Boolean]"
scale-min="[Number]"
scale-max="[Number]"
scale-value="[Number]"
animation="[Boolean]"
bindchange="[EventHandle]"
bindscale="[EventHandle]"
htouchmove="[EventHandle]"
vtouchmove="[EventHandle]"
>
</movable-view>
</movable-area>
<movable-area>组件属性说明:
| 属性 | 是否必需 | 类型 | 默认值 | 说明 |
| scale-area | 否 | Boolean | false | 当里面的movable-view设置为支持双指缩放时,设置此值可将缩放手势生效区域修改为整个movable-area |
<movable-view>组件属性说明:
| 属性 | 是否必需 | 类型 | 默认值 | 说明 |
| direction | 否 | [all | vertical | horizontal | none] | none | 移动方向,默认值为none不能移动 |
| inertia | 否 | Boolean | false | 是否带有惯性移动 |
| out-of-bounds | 否 | Boolean | false | 超过可移动区域后,movable-view是否还可以移动(可移动但会自动回移到movable-area的区域内) |
| x | 否 | [String | Number] | 0 | 定义组件位于movable-area内的x轴坐标,比如: 30 或 30px |
| y | 否 | [String | Number] | 0 | 定义组件位于movable-area内的y轴坐标 |
| damping | 否 | Number | 20 | 阻尼系数,用于控制x或y改变时的动画和过界回弹的动画,值越大移动越快 |
| friction | 否 | Number | 2 | 摩擦系数,用于控制惯性滑动的动画,值越大摩擦力越大,滑动越快停止;必须大于0,否则会被设置成默认值 |
| disabled | 否 | Boolean | false | 是否禁用移动 |
| scale | 否 | Boolean | false | 是否支持双指缩放,默认缩放手势生效区域是在movable-view内 |
| scale-min | 否 | Number | 0.5 | 定义缩放倍数最小值 |
| scale-max | 否 | Number | 10 | 定义缩放倍数最大值 |
| scale-value | 否 | Number | 1 | 定义缩放倍数,取值范围为 0.5 - 10 |
| animation | 否 | Boolean | false | 是否使用动画 |
| bindchange | 否 | EventHandle |
拖动过程中触发的事件,自带event参数 event.detail = {x: x, y: y, source: source} event.detail.source表示产生移动的原因 1) 值为touch 表示拖动 2) 值为touch-out-of-bounds 超出移动范围 3) 值为out-of-bounds 超出移动范围后的回弹 4) 值为friction表示惯性 5)值为空字符串 表示通过 js控制了移动 |
|
| bindscale | 否 | EventHandle |
缩放过程中触发的事件,自带event参数 event.detail = {x: x, y: y, scale: scale} |
|
| htouchmove | 否 | EventHandle | 初次手指触摸后移动为横向的移动,如果catch此事件,则意味着touchmove事件也被catch | |
| vtouchmove | 否 | EventHandle | 初次手指触摸后移动为纵向的移动,如果catch此事件,则意味着touchmove事件也被catch |
注意事项:
1)movable-view 必须设置width和height属性,不设置默认为10px
2)movable-view 默认为绝对定位,top和left属性为0px
3)当movable-view小于movable-area时,movable-view的移动范围是在movable-area内;当movable-view大于movable-area时,movable-view的移动范围必须包含movable-area(x轴方向和y轴方向分开考虑)
4)movable-view必须在<movable-area/>组件中,并且必须是直接子节点,否则不能移动。
【movable-area、movable-view】 可移动区域组件说明的更多相关文章
- android 扩大view的响应区域
1.Android提供TouchDelegate帮助实现扩大一个很小的view的点击区域 例如:https://developer.android.com/training/gestures/view ...
- 在ASP.NET MVC中使用Area区域
在大型的ASP.NET mvc5项目中一般都有许多个功能模块,这些功能模块可以用Area(中文翻译为区域)把它们分离开来,比如:Admin,Customer,Bill.ASP.NET MVC项目中把各 ...
- ASP.NET MVC5使用Area区域
转载:http://www.lanhusoft.com/Article/217.html 在大型的ASP.NET mvc5项目中一般都有许多个功能模块,这些功能模块可以用Area(中文翻译为区域)把它 ...
- MVC ASP.NET MVC5使用Area区域
MVC ASP.NET MVC5使用Area区域 一.为什么要使用area? 在大型的ASP.NET mvc5项目中一般都有许多个功能模块,这些功能模块可以用Area(中文翻译为区域)把它们分离开来 ...
- mvc Area(区域)相关技术
ASP.NET MVC中,是依靠某些文件夹以及类的固定命名规则去组织model实体层,views视图层和控制层的.如果是大规模的应用程序,经常会由不同功能的模块组成,而每个功能模块都由MVC中的三层所 ...
- 微信小程序组件解读和分析:二、scroll-view可滚动视图区域
scroll-view可滚动视图区域组件说明: 可滚动视图区域. 组件用法:纵向滚动用法 Tip: 使用竖向滚动时,需要给一个固定高度,通过 WXSS 设置 height,否则无法滚动. 当滚动到顶部 ...
- MVC View中获取action、controller、area名称
获取控制器名称: ViewContext.RouteData.Values["controller"].ToString(); 获取Action名称: ViewContext.Ro ...
- View的个得区域函数getHitRect,getDrawingRect,getLocalVisibleRect,getGlobalVisibleRect(*)
注意: OnCreate()函数中 调用下面函数,结果全为0,要等UI控件都加载完了才能得到绘制时的值. getHitRect 以父控件的左上为原点,计算当前view在父控件的区域,不管父控件在屏幕的 ...
- MVC View中获取action、controller、area名称、参数
获取控制器名称: ViewContext.RouteData.Values["controller"].ToString(); 获取Action名称: ViewContext.Ro ...
随机推荐
- windows下如何安装pip以及如何查看pip是否已经安装成功?
最近刚学习python,发现很多关于安装以及查看pip是否安装成的例子都比较老,不太适合于现在(python 3.6 )因此,下一个入门级别的教程. 0:首先如何安装python我就不做介绍了. 1: ...
- IE下内容居中
ie8下调了很长时间的居中问题,加一个body {text-align:center;},居然解决了.. 参考解决答案:*html * {margin:0px; padding:0;} 然后在盒子里b ...
- Kubernetes对象模型
原文发表于https://www.fangzhipeng.com/kubernetes/2018/10/13/k8s-object-model/ 欢迎访问我的方志朋的博客 Kubernetes对象 在 ...
- Python 学习笔记(九)Python元组和字典(二)
什么是字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 键必须是唯 ...
- 在java程序中使用JDBC连接mysql数据库
在java程序中我们时常会用到数据库中的数据或操作数据库中的数据,如果java程序没有和我们得数据库连接,就不能实现在java程序中直接操作数据库.使用jdbc就能将java程序和数据库连起来,此时我 ...
- Web Services简单介绍
Web Services简单介绍 Web Services入门 一.Web Services简介 1.什么是Web Services? Web Services 是应用程序组件 Web Service ...
- javascript 时间倒计时效果
<div id="divdown1"></div> <script language="javascript" type=&quo ...
- CSS翻转小效果
CSS3翻转显示另外一张图: 1.backface-visibility:hidden;背面不可见 2.transform:rotate();旋转 (可以把图片换成本地图片看一下效果) <!DO ...
- Linux上搭建svn资源库
一.安装 centos上安装 使用命令svn --version查看是否安装过svn: 如果出现 bash: svn: command not found 则显示没有安装 可以使用 yum in ...
- 浅析BFC布局的概念以及作用
BFC的概念以及作用 BFC的定义: (Block formatting context)直译为"块级格式化上下文".它是一个独立的渲染区域,只有Block-level box参与 ...