作用:接收值,被引用到需要的地方
局部变量:当前范围内有效
全局变量:整个原型设计中始终有效
关系:动作可以设置全局变量的值,情形可以将变量值作为条件,在编辑文本值时可以将变量值指
定给元件。事件驱动动作,情形约束事件,而变量则作为‘’奴隶”为事件,情形,动作提供引用服务
使用时要设置变量名,并为其指定数据源,变量可以是中文
上面的函数一定要放在[[]],里面的文字都是英文双引号
项目--全局变量
有一个默认的无法删除的全局变量
可以添加
元件通过其他动作里面的 set variable更改
axture预先定义好的,图width
与变量区别在于有(),变量可以直接使用
例:用页面名字设置标题
Window.width 获取窗口宽度
Window.height 窗口高度
Window.scrollX 滚动条X坐标值
Window.scrollY 滚动条Y坐标轴
样式面板里面的属性
使用方法 this.属性 target.属性 变量名.属性
This | 引用当前元件,如This.width |
Target | 目标原件 |
x | 元件在页面上x |
y | 元件在页面上y |
width | 元件宽度 |
height | 元件高度 |
ScrollX | 元件所在滚动条X值 |
ScrollY | 元件所在滚动条Y值 |
text | 元件文本值 |
name | 元件命名 |
top | 元件在页面中的上边界值 |
left | 左边界值 |
right | 右边界值 |
bottom | 下边界值 |
opacity | 不透明度 |
rotation | 角度 |
Cursor.x | 鼠标指针在页面的X坐标值 |
Cursor.y | 鼠标指针在页面的Y坐标值 |
DragX | 拖动动态面板元件时X轴的上一个位置和当前位置像素差,向右为正,向左为负 |
DragY | 拖动动态面板元件时Y轴的上一个位置和当前位置像素差,向下为正,向上为负 |
TotalDragX | 拖动动态面板元件时X轴的起始位置和当前位置像素差,向右为正,向左为负 |
TotalDragY | 拖动动态面板元件时Y轴的起始位置和当前位置像素差,向下为正,向上为负 |
DragTime | 拖动动态面板元件开始到结束的总时间,单位毫秒。即从按 住到到达制定为止后放开的时间 |
主要用于数字格式转换
toExponential(deciamlPoints) | 转换为指数(小数点位数) |
toFixed(deciamlPoints) | 四舍五入到指定位数(小数点位数) |
toPrecision(length) | 将数字转换为指定的精度(长度),大数精度受损时返回指数 |
length | 长度 |
chatAt(index) | 返回字符串指定(索引)的字符 |
chatCodeAt(index) | 返回字符串指定(索引)的UTF-16字符 |
contact('string') | 连接字符串,可以用+号 涉及到连接数字时则可使用 |
indexOf('searchValue') | 搜不到返回 -1 返回搜索值在字符串中的第一个位置 |
lastindexOf('searchValue') | 搜不到返回 -1 返回搜索值在字符串中的最后一个位置 |
replace('searchValue','newValue') | 用新值替换所有搜索值的实例 |
slice(start,end) | 切片函数,从开始位置切到结束为止,没有指定结束为止默认是末尾。起始位置为负,则从字符串末尾开始切片 |
split('seperator',limit) | 匹配分隔符号,将字符串按都好进行分割,limit是设置分隔次数 |
substr(start,length) | 同slice,开始值到指定值的长度 |
substring(from,to) | 同slice,不支持负数索引 |
toLowerCase() | 转换为小写 |
toUpperCase() | 转换为大写 |
trim() | 删除字符串头尾空格 |
toString() | 转换为字符串,一般针对数字类型 |
+ | |
- | |
* | |
/ | |
% | 取余 |
Math.abs(x) | 绝对值 |
Math.acos(x) | 反余弦 |
Math.asin(x) | 反正弦 |
Math.atan(x) | 反正切 |
Math.atan2(y,x) | 返回正X轴和射线从原点(0,0)到点(x,y)之间的平面角度,单位为弧度 |
Math.ceil(x) | 四舍五入到最近接的整数,向上取整 |
Math.cos(x) | 返回x的余弦 |
Math.exp(x) | 返回欧拉数e乘以x的幂 |
Math.floor(x) | 四舍五入到最近接的整数,向下取整 |
Math.log(x) | 自然对数 |
Math.max(x,y,...) | 最大值 |
Math.min(x,y,...) | 最小值 |
Math.pow(x,y) | x乘以y的幂 |
Math.random() | [0,1)之间的随机数,包括0不包括1 |
Math.sin(x) | 返回x正弦 |
Math.sqrt(x) | 返回x平方根 |
Math.tan(x) | 返回x正切 |
Now | 返回当前日期和时间,并带有web浏览器时区 |
GenDate | 一个日期对象,表示上一次生成原型HTML日期和时间。单独使用时,将返回生成的日期和时间,并带有web浏览器时区 |
Now.getDate() | 返回一个代表给定日期对象的月份的数字 |
Now.getDay() | 返回一个数字,星期日为0,表示星期几 |
Now.getDayOfWeek() | 返回给定日期对象的星期几名称 |
Now.getFullYear() | 以4位数字返回给定日期对象的年份 |
Now.getHours() | 返回给定日期对象时间的小时部分,24小时制 |
Now.getMilliseconds() | 返回给定日期对象时间的毫秒部分 |
Now.getMinute() | 返回给定日期对象时间的分钟部分 |
Now.getMonth() | 以web浏览器所在时区中1-12的值 |
Now.getMonthName() | 返回给定日期对象的月份名称 |
Now.getSeconds() | 返回给定日期对象时间的秒部分 |
Now.getTime() | 返回从UTC(世界标准时间)1970年1月1日00:00:00到给定日期经过的毫秒数 |
Now.getTimezoneOffset() | 返回本地时间与UTC时区的时间差,单位为分 |
Date.parse(dateString) | 解析给定的字符串,创建一个新的date对象, 返回从UTC(世界标准时间)1970年1月1日00:00:00到给定日期经过的毫秒数 |
Now.toDateString() | 返回日期对象的简化版本,仅包括星期几,月份,日期,年份 |
Now.toISOString() | 以UTC简化的扩展ISO格式返回日期对象 |
Now.toJSON() | 通ISO格式,结尾带有字母Z |
Now.toLocaleDateString() | 返回浏览器中日期对象的日期部分,支持传入语言标记字符串 |
Now.toLocaleTimeString() | 返回浏览器中日期对象的时间部分,支持传入语言标记字符串 |
Now.toLocaleString() | 返回浏览器中日期对象的日期和时间部分,支持传入语言标记字符串 |
Now.toTimeString() | 返回日期对象的时间部分,并带有Web浏览器的时区 |
Now.valueOf() | 同Now.getTime() |
Now.addYears(years) | 将制定的年数添加到日期对象 |
Now.addMonths(months) | 将制定的月数添加到日期对象 |
Now.addDays(days) | 将制定的天数添加到日期对象 |
Now.addHours(hours) | 将制定的小时数添加到日期对象 |
Now.addMinutes(monutes) | 将制定的分钟数添加到日期对象 |
Now.addSeconds(seconds) | 将制定的秒数添加到日期对象 |
Now.addMilliSeconds(ms) | 将制定的毫秒数添加到日期对象 |
true false
==
!=
<
>
<=
>=
&& 一假即假,全真才真
|| 一真则真,全假才假
Item | 数据集对象,通常会返回[[object Object]],内容取决于我们在样式面板中对数据的设置 |
Item.列名 | 迭代列明在数据集的值,比如item.name就是获取name列值 |
Item.index | 数据集 中的行号的数值 |
Item.isFirst | 在当前页中改行是否为第一行 |
Item.isLast | 在当前页中改行是否为最后一行 |
Item.isEven | 行号是否为偶数 |
Item.isOdd | 行号是否为奇数 |
Item.isMarked | 当前行是否被标记 |
Item.isVisible | 在应用筛选和分页之后,返回该行当前是否可见 |
Repeater | 中继器对象,记录其属性,如总条数,页面总数等,需要使用Item调用 |
visibleItemCount | Item.Repeater.visibleItemCount 返回当前可见的行数值 |
itemCount | Item.Repeater.itemCount 返回满足筛选条件后的行数值 |
dataCount | Item.Repeater.dataCount 返回数据集中所有的行数值 |
pageCount | Item.Repeater.pageCount 返回分页后的总数 |
pageIndex | Item.Repeater.pageIndex 返回当前所在页的数值 |