组件通用说明
通用事件
相对于私有事件,大部分组件都可以绑定如下事件。
名称 | 参数 | 描述 |
---|---|---|
touchstart | TouchEvent | 手指刚触摸屏幕时触发该事件。 |
touchmove | TouchEvent | 手指触摸屏幕后移动时触发该事件。 |
touchcancel | TouchEvent | 手指触摸屏幕中动作被打断时触发该事件。 |
touchend | TouchEvent | 手指触摸结束离开屏幕时触发该事件。 |
click | - | 点击动作触发该事件。 |
longpress | - | 长按动作触发该事件。 |
swipe | SwipeEvent | 组件上快速滑动后触发。 |
表1 BaseEvent对象属性列表
属性 | 类型 | 说明 |
---|---|---|
type | string | 当前事件的类型,比如click、longpress等。 |
timestamp | number | 该事件触发时的时间戳。 |
deviceId | number | 触发该事件的设备ID信息。 |
表2 TouchEvent对象属性列表(继承BaseEvent)
属性 | 类型 | 说明 |
---|---|---|
touches | Array<TouchInfo> | 触摸事件时的属性集合,包含屏幕触摸点的信息数组。 |
changedTouches | Array<TouchInfo> | 暂不支持。(触摸事件时的属性集合,包括产生变化的屏幕触摸点的信息数组。数据格式和touches一样。该属性表示有变化的触摸点,如从无变有,位置变化,从有变无。例如用户手指刚接触屏幕时,touches数组中有数据,但changedTouches无数据。) |
表3 TouchInfo
属性 | 类型 | 说明 |
---|---|---|
globalX | number | 距离屏幕左上角(不包括状态栏)横向距离。屏幕的左上角为原点。 |
globalY | number | 距离屏幕左上角(不包括状态栏)纵向距离。屏幕的左上角为原点。 |
localX | number | 距离被触摸组件左上角横向距离。组件的左上角为原点。 |
localY | number | 距离被触摸组件左上角纵向距离。组件的左上角为原点。 |
size | number | 暂不支持。(触摸接触面积。) |
force | number | 暂不支持。 (接触力信息。) |
表 4 SwipeEvent 基础事件对象属性列表(继承 BaseEvent)
属性 | 类型 | 说明 |
---|---|---|
direction | string | 滑动方向,可能值有: left:向左滑动;right:向右滑动;up:向上滑动;down:向下滑动。 |
通用熟悉
常规属性
常规属性指的是组件普遍支持的用来设置组件基本标识和外观显示特征的属性。
名称 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
id | string | - | 否 | 组件的唯一标识。 |
style | string | - | 否 | 组件的样式声明。 |
class | string | - | 否 | 组件的样式类,用于引用样式表。 |
ref | string | - | 否 | 用来指定指向子元素的引用信息,该引用将注册到父组件的$refs 属性对象上。 |
渲染属性
组件普遍支持的用来设置组件是否渲染的属性。
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
for | Array | - | 根据设置的数据列表,展开当前元素。 |
if | boolean | - | 根据设置的 boolean 值,添加或移除当前元素。 |
show | boolean | - | 根据设置的 boolean 值,显示或隐藏当前元素。 |
提示:
属性和样式不能混用,不能在属性字段中进行样式设置。
通用样式
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
width | <length> | <percentage>5+ | - | 设置组件自身的宽度。 未设置时组件宽度默认为0。 |
height | <length> | <percentage>5+ | - | 设置组件自身的高度。 未设置时组件高度默认为0。 |
padding | <length> | 0 | 使用简写属性设置所有的内边距属性。 |
padding-[left|top|right|bottom] | <length> | 0 | 设置左、上、右、下内边距属性。 |
margin | <length> | <percentage>5+ | 0 | 使用简写属性设置所有的外边距属性,该属性可以有1到4个值。 |
margin-[left|top|right|bottom] | <length> | <percentage>5+ | 0 | 设置左、上、右、下外边距属性。 |
border-width | <length> | 0 | 使用简写属性设置元素的所有边框宽度。 |
border-color | <color> | black | 使用简写属性设置元素的所有边框颜色。 |
border-radius | <length> | - | border-radius属性是设置元素的外边框圆角半径。 |
background-color | <color> | - | 设置背景颜色。 |
opacity5+ | number | 1 | 元素的透明度,取值范围为0到1,1表示为不透明,0表示为完全透明。 |
display | string | flex | 确定一个元素所产生的框的类型,可选值为:
|
[left|top] | <length> | <percentage>6+ | - | left|top确定元素的偏移位置。
|
提示:
通用样式都不是必填项。
- 目前,样式支持的颜色格式如下:
- rgb(255, 255, 255)
- rgba(255, 255, 255, 1.0)
- HEX 格式:#rrggbb,#aarrggbb
- 枚举格式:black,white 等,详见表 1。Script 脚本中不支持枚举格式。
表 1 当前支持的颜色枚举
枚举名称 | 对应颜色 | 颜色 |
---|---|---|
aliceblue | #f0f8ff | |
antiquewhite | #faebd7 | |
aqua | #00ffff | |
aquamarine | #7fffd4 | |
azure | #f0ffff | |
beige | #f5f5dc | |
bisque | #ffe4c4 | |
black | #000000 | |
blanchedalmond | #ffebcd | |
blue | #0000ff | |
blueviolet | #8a2be2 | |
brown | #a52a2a | |
burlywood | #deB887 | |
cadetblue | #5f9ea0 | |
chartreuse | #7fff00 | |
chocolate | #d2691e | |
coral | #ff7f50 | |
cornflowerblue | #6495ed | |
cornsilk | #fff8dc | |
crimson | #dc143c | |
cyan | #00ffff | |
darkblue | #00008b | |
darkcyan | #008b8b | |
darkgoldenrod | #b8860b | |
darkgray | #a9a9a9 | |
darkgreen | #006400 | |
darkgrey | #a9a9a9 | |
darkkhaki | #bdb76b | |
darkmagenta | #8b008b | |
darkolivegreen | #556b2f | |
darkorange | #ff8c00 | |
darkorchid | #9932cc | |
darkred | #8b0000 | |
darksalmon | #e9967a | |
darkseagreen | #8fbc8f | |
darkslateblue | #483d8b | |
darkslategray | #2f4f4f | |
darkslategrey | #2f4f4f | |
darkturquoise | #00ced1 | |
darkviolet | #9400d3 | |
deeppink | #ff1493 | |
deepskyblue | #00bfff | |
dimgray | #696969 | |
dimgrey | #696969 | |
dodgerblue | #1e90ff | |
firebrick | #b22222 | |
floralwhite | #fffaf0 | |
forestgreen | #228b22 | |
fuchsia | #ff00ff | |
gainsboro | #dcdcdc | |
ghostwhite | #f8f8ff | |
gold | #ffd700 | |
goldenrod | #daa520 | |
gray | #808080 | |
green | #008000 | |
greenyellow | #adff2f | |
grey | #808080 | |
honeydew | #f0fff0 | |
hotpink | #ff69b4 | |
indianred | #cd5c5c | |
indigo | #4b0082 | |
ivory | #fffff0 | |
khaki | #f0e68c | |
lavender | #e6e6fa | |
lavenderblush | #fff0f5 | |
lawngreen | #7cfc00 | |
lemonchiffon | #fffacd | |
lightblue | #add8e6 | |
lightcoral | #f08080 | |
lightcyan | #e0ffff | |
lightgoldenrodyellow | #fafad2 | |
lightgray | #d3d3d3 | |
lightgreen | #90ee90 | |
lightpink | #ffb6c1 | |
lightsalmon | #ffa07a | |
lightseagreen | #20b2aa | |
lightskyblue | #87cefa | |
lightslategray | #778899 | |
lightslategrey | #778899 | |
lightsteelblue | #b0c4de | |
lightyellow | #ffffe0 | |
lime | #00ff00 | |
limegreen | #32cd32 | |
linen | #faf0e6 | |
magenta | #ff00ff | |
maroon | #800000 | |
mediumaquamarine | #66cdaa | |
mediumblue | #0000cd | |
mediumorchid | #ba55d3 | |
mediumpurple | #9370db | |
mediumseagreen | #3cb371 | |
mediumslateblue | #7b68ee | |
mediumspringgreen | #00fa9a | |
mediumturquoise | #48d1cc | |
mediumvioletred | #c71585 | |
midnightblue | #191970 | |
mintcream | #f5fffa | |
mistyrose | #ffe4e1 | |
moccasin | #ffe4b5 | |
navajowhite | #ffdead | |
navy | #000080 | |
oldlace | #fdf5e6 | |
olive | #808000 | |
olivedrab | #6b8e23 | |
orange | #ffa500 | |
orangered | #ff4500 | |
orchid | #da70d6 | |
palegoldenrod | #eee8aa | |
palegreen | #98fb98 | |
paleturquoise | #afeeee | |
palevioletred | #db7093 | |
papayawhip | #ffefd5 | |
peachpuff | #ffdab9 | |
peru | #cd853f | |
pink | #ffc0cb | |
plum | #dda0dd | |
powderblue | #b0e0e6 | |
purple | #800080 | |
rebeccapurple | #663399 | |
red | #ff0000 | |
rosybrown | #bc8f8f | |
royalblue | #4169e1 | |
saddlebrown | #8b4513 | |
salmon | #fa8072 | |
sandybrown | #f4a460 | |
seagreen | #2e8b57 | |
seashell | #fff5ee | |
sienna | #a0522d | |
silver | #c0c0c0 | |
skyblue | #87ceeb | |
slateblue | #6a5acd | |
slategray | #708090 | |
slategrey | #708090 | |
snow | #fffafa | |
springgreen | #00ff7f | |
steelblue | #4682b4 | |
tan | #d2b48c | |
teal | #008080 | |
thistle | #d8Bfd8 | |
tomato | #ff6347 | |
turquoise | #40e0d0 | |
violet | #ee82ee | |
wheat | #f5deb3 | |
white | #ffffff | |
whitesmoke | #f5f5f5 | |
yellow | #ffff00 | |
yellowgreen | #9acd32 |