Axure 是一款强大的原型设计工具,它内置了丰富的函数库,帮助用户在设计过程中实现复杂的交互和数据处理。Axure函数分为十类,包括中继器/数据集、元件函数、页面函数、窗口函数、鼠标指针函数、数字函数、字符串函数、数学函数、时间函数、布尔运算。
一、中继器/数据集
Repeater ——中继器的对象。Item.Repeater即为Item所在的中继器对象。
visibleItemCount ——中继器项目列表中可见项的数量。比如:项目列表共有25项,分页显示为每页10项。当项目列表在第1、2页时,可见项数量为10;当项目列表在第3页时,可见项数量为5。
itemCount ——获取中继器项目列表的总数量,或者叫加载项数量。默认情况下项目列表的总数量会与中继器数据集中的数据行数量一致,但是,如果进行了筛选,项目列表的总数量则是筛选后的数量,这个数量不受分页影响。
dataCount ——获取中继器数据集中数据行的总数量。
pageCount ——获取中继器分页的总数量,即能够获取分页后共有多少页。
pageIndex ——获取中继器项目列表当前显示内容的页码。
Item ——获取数据集一行数据的集合,即数据行的对象。中继器的项
TargetItem ——目标数据行的对象。
Item.列名 ——获取数据行中指定列的值。
index ——获取数据行的索引编号,编号起始为1,由上至下每行递增1。
isFirst ——判断数据行是否为第1行;如果是第1行,返回值为true,否则为False。
isLast ——判断数据行是否为最末行;如果是最末行,返回值为true,否则为False。
isEven ——判断数据行是否为偶数行;如果是偶数行,返回值为true,否则为False。
isOdd ——判断数据行是否为奇数行;如果是奇数行,返回值为true,否则为False。
isMarked ——判断数据行是否为被标记;如果被标记,返回值为true,否则为False。
isVisible ——判断数据行是否为可见行;如果是可见行,返回值为true,否则为False。
二、元件函数
this —— 获取当前元件对象。当前元件是指当前添加交互动作的元件。如:this.text获取当前选中元件上的文字内容
target ——目标元件,指指当前交互动作控制的元件。如:targets.text就是获取当前交互动作控制的元件上的文字内容
widget.x ——获取指定元件的X轴坐标;
widget.y ——获取指定元件的Y轴坐标;
widget.width ——获取指定元件的宽度值。
widget.height ——获取指定部件的高度值
widget.scrollX ——获取动态面板水平滚动距离
widget.scrollY ——获取动态面板垂直滚动距离
widget.text ——获取指定元件上的文字内容;
widget.name ——获取指定元件的自定义名称;
widget.top ——获取元件的的顶部位置或坐标。
widget.left ——获取元件的的左侧位置或坐标。
widget.right ——获取元件的的右侧位置或坐标。
widget.bottom ——获取元件的的底部位置或坐标。
widget.opacity ——获取元件的不透明比例。
widget.rotation ——获取元件的旋转角度。
三、页面函数
PageName ——获取当前页面的名称。
四、窗口函数
Window.width ——打开原型页面的浏览器当前宽度。
Window.height ——打开原型页面的浏览器当前高度。
Window.scrollX ——浏览器中页面水平滚动(滚动栏拖动)的距离。
Window.scrollY ——浏览器中页面垂直滚动(滚动栏拖动)的距离。
五、鼠标指针函数
Cursor.x ——鼠标指针在页面中位置的X轴坐标。
Cursor.y ——鼠标指针在页面中位置的Y轴坐标。
DragX ——鼠标指针沿X轴拖动元件时的瞬间(0.01秒)拖动距离。(即元件拖动速度)
DragY ——鼠标指针沿Y轴拖动元件时的瞬间(0.01秒)拖动距离。(即元件拖动速度)
TotalDragX ——鼠标指针拖动元件从开始到结束的X轴移动距离。(即X轴移动总距离)
TotalDragY ——鼠标指针拖动元件从开始到结束的Y轴移动距离。(即Y轴移动总距离)
DragTime ——鼠标指针拖动元件从开始到结束的总时长。鼠标左键按下后拖动部件移动时,时间开始累积,鼠标不动也会累积时间;鼠标左键释放后时间停止积累,再次点击拖动时时间重置为默认(0);时间累积单位为毫秒。
六、数字函数
toExponential(decimalPoints) ——把数值转换为指数计数法。decimalPoints保留的小数位数,为0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将使用尽可能多的数字。返回 LVAR1 的字符串表示,采用指数计数法,即小数点之前有一位数字,小数点之后有decimalPoints位数字。该数字的小数部分将被舍入,必要时用 0 补足,以便它达到指定的长度。如:LVAR1 = 10000;[[LVAR1.toExponential(1)]];输出:1.0e+4。
toFixed(decimalPoints) ——将一个数字转为保留指定位数的小数,小数位数超出指定位数时进行四舍五入。decimalPoints保留的小数位数,为0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用0代替。如:LVAR1 = 13.37;设置文本部件1的值= [[LVAR1.toFixed(1)]];输出:13.4。
toPrecision(length) ——把数字格式化为指定的长度。length被转换为指数计数法的最小位数。该参数是 1 ~ 21 之间(且包括 1 和 21)的值。length为格式化后的数字长度,小数点不计入长度。如:LVAR1=10000;设置文本部件1的值为:[[LVAR1.toPrecision(4)]];输出:1.000e+4。
七、字符串函数
length ——返回字符串的字符长度包括空格,汉字占一个字符。
charAt(index) ——返回字符串指定索引处字符。
indexof("searchValue") ——返回调用函数的字符串中搜索值的第一个实例的起始索引,未找到放回-1。
lastindexof("searchValue") ——返回调用函数的字符串中搜索值的最后一个实例的起始索引,未找到放回-1。
charCodeAt(index) ——获取当前文本对象中指定位置字符的Unicode。
slice(start,end) ——获取当前文本对象中截取指定位置到指定位置结束的字符串。
substr(start,length) ——获取当前文本对象中截取一定长度的字符串。
substring(from,to) ——获取当前文本对象中截取指定位置开始到另一指定位置区间。
concat("string") ——当前的文本与另外一个字符组合,string为组合后显示在后方的字符串。
replace("value","newvalue") ——用新的文本替换文本对象指定字符串。
toLowerCase() ——大写字母转小写字母。
toUPCase() ——小写字母转大写字母。
trim ——删除两端空格。
toString() ——逻辑值转字符串。
split("separator",limit) ——获取当前字符,每个字符用逗号隔开。
八、数学函数
+ ——数的和。语法:[[LVAR1+LVAR2]]。
– ——数的差。语法:[[LVAR1-LVAR2]]。
* ——数的乘积。语法:[[LVAR1*LVAR2]]。
/ ——数的商。语法:[[LVAR1+LVAR2]]。
% ——数的余数。语法:[[LVAR1%LVAR2]]。
Math.abs(x) ——数的绝对值。参数:x为数值。 如:LVAR1 = -3.14;[[Math.abs(LVAR1)]];返回:3.14。
Math.acos(x) ——获取一个数值的反余弦值,返回的值是 0~ PI之间的弧度值 。参数:x为数值,范围在 -1~1 之间。
Math.asin(x) ——获取一个数值的反正弦值,返回的值是 -PI/2 到 PI/2 之间的弧度值。参数:x为数值,范围在 -1~1 之间。
Math.atan(x) ——获取一个数值的反正切值,返回的值是 -PI/2 到 PI/2 之间的弧度值。参数:x为数值。
Math.atan2(y,x) ——获取某一点(x,y)的角度值。参数:“x,y”为点的坐标数值。返回值:-PI到 PI 之间的值,是从 X 轴正向逆时针旋转到点(x,y)时经过的角度。
Math.ceil(x) ——向上取整函数,获取大于等于 x,并且与它最接近的整数。参数:x为数值。如:ceil(0.4),输出1;ceil(5.1),输出6;ceil(-5.9),输出-5
Math.cos(x) ——获取一个数字的余弦函数,返回的是 -1.0 到 1.0 之间的数。参数:x为弧度数值。
Math.exp(x) ——指数函数,计算以e为底的指数。参数:x为数值。返回 e 的 x 次幂。e 代表自然对数的底数,其值近似为2.71828。如:exp(1),输出:2.718281828459045
Math.floor(x) ——向下取整函数,获取小于等于 x,且与 x 最接近的整数。参数:x为数值。如:floor(0.4),输出0;floor(5.1),输出5;floor(-5.9),输出-6
Math.log(x) ——对数函数,计算以e为底的对数值。参数:x为数值。如:log(2.7183),输出1.0000066849139877
Math.max(x,y) ——获取参数中的最大值。参数:“x,y”表示多个数值,而非2个数值。
Math.min(x,y) ——获取参数中的最小值。参数:“x,y”表示多个数值,而非2个数值。
Math.pow(x,y) ——幂函数,计算x的y次幂。参数:x为底数,必须是数字;y为幂数,必须是数字
Math.random() ——随机数函数,返回一个0~1之间的随机数。示例:获取10-15之间的随机小数,计算公式为Math.random()*5+10。
Math.sin(x) —— 一个数值的正弦函数。参数:x为弧度数值。一个以弧度表示的角。将角度乘以0.017453293 (2PI/360)即可转换为弧度。
Math.sqrt(x) —— 一个数的平方根。参数:x为数值。
Math.tan(x) —— 一个角的正切函数。参数:x为弧度数值。
九、时间函数
Now ——根据计算机系统设定的日期和时间返回当前的日期和时间值。如:设置元件文本的值为:[[Now]];输出:Mon Jan 08 2018 10:42:55 GMT+0800 (中国标准时间)。GMT(Greenwich Mean Time)代表格林尼治标准时间。而CST却同时可以代表如下 4 个不同的时区:Central Standard Time (USA) UT-6:00美国;Central Standard Time (Australia) UT+9:30澳大利亚;China Standard Time UT+8:00中国;Cuba Standard Time UT-4:00古巴。
GenDate ——根据计算机系统设定的日期和时间返回当前原型生成时的日期和时间值。
getDate() ——获取日期对象返回一个月中的日期的数字(1 ~ 31)。
getDay() ——获取日期对象返回表示星期的某一天的数字。(0 ~ 6)。返回值是 0(周日) 到 6(周六) 之间的一个整数。
getDayOfWeek() ——获取日期对象返回表示星期的某一天的名称(英文)。
getFullYear() ——获取日期对象“年份”部分四位数字。
getHours() ——获取日期对象“小时”部分数字(0 ~ 23)。
getMilliseconds() ——获取日期对象的毫秒数(0 ~ 999)。
getMinutes() ——获取日期对象“分钟”部分数值(0 ~59)。
getMonth() ——获取日期对象“月份”部分的数值(1 ~ 12)。
getMonthName() ——获取日期对象“月份”部分的英文名称。
getSeconds() ——获取日期对象“秒数”部分数值(0 ~59)。
getTime() ——获取当前日期对象中的时间值。该时间值表示从1970年1月1日00:00:00开始,到当前日期对象时,所经过的毫秒数,以格林威治时间为准。
getTimezoneOffset() ——获取世界标准时间(UTC)与当前主机时间(本地时间)之间的分钟差值。
getUTCDate() ——使用世界标准时间获取当前日期对象返回一个月中的某一天(1 ~ 31)。
getUTCDay() ——使用世界标准时间获取当前日期对象返回表示星期的一天的一个数字。(0 ~ 6)。
getUTCFullYear() ——使用世界标准时间获取当前日期对象“年份”部分四位数值。
getUTCHours() ——使用世界标准时间获取当前日期对象“小时”部分数值(0 ~ 23)
getUTCMilliseconds() ——使用世界标准时间获取当前日期对象的毫秒数(0 ~ 999)。
getUTCMinutes() ——使用世界标准时间获取当前日期对象“分钟”部分数值(0 ~59)。
getUTCMonth() ——使用世界标准时间获取当前日期对象“月份”部分的数值(1 ~ 12)。
getUTCSeconds() ——使用世界标准时间获取当前日期对象“秒数”部分数值(0 ~59)。
Date.parse(datestring) ——用于分析一个包含日期的字符串,并返回该日期与1970年1月1日00:00:00之间相差的毫秒数。参数:datestring为日期格式的字符串,格式为:yyyy/mm/dd hh:mm:ss。
toDateString() ——可把 Date 对象的日期部分转换为字符串,并返回结果。
toISOString() ——以字符串值的形式返回采用 ISO 格式的日期,格式:YYYY-MM-DDTHH:mm:ss.sssZ。
toJSON() ——获取当前日期对象的JSON格式的日期字串,格式:YYYY-MM-DDTHH:mm:ss.sssZ。
toLocaleDateString() —— 以字符串的形式获取本地化当前日期对象。并且只包含“年月日”部分的短日期信息。
toLocaleTimeString() ——以字符串的形式获取本地化当前日期对象。并且只包含“时分秒”部分的短日期信息。
toLocaleString() ——根据本地时间把Date 对象转换为字符串,并返回结果。包含“年月日时分秒”。如:[[Now.toLocaleString()]];输出:2014年5月25日 下午12:33:26
toTimeString() ——把 Date 对象的时间部分转换为字符串,并返回结果。如:[[Now.toTimeString()]];输出:13:21:58 GMT+0800 (CST)
toUTCString() ——根据世界时间 (UTC) 把 Date 对象转换为字符串,并返回结果。如:[[Now.toUTCString()]];输出:Sun,25 May 2014 05:27:36 GMT
Date.UTC(year,month,day,hour,min,sec,millisec) ——获取相对于1970 年 1 月 1 日 00:00:00的世界标准时间,与指定日期对象之间相差的毫秒数。参数:组成指定日期对象的年、月、日、时、分、秒以及毫秒的数值。
valueOf() ——获取当前日期对象的原始值。
addYears(years) ——将指定的年份数加到当前日期对象上,获取一个新的日期对象。参数:years为整数数值,正负均可。如:设置文本部件1的值为:[[Now.addYears(-3)]];输出:Wed May 25 2011 13:44:52 GMT+0800 (CST)。设置文本部件1的值为:[[Now.addYears(3)]];输出:Thu May 25 2017 13:46:46 GMT+0800 (CST)。
addMonths(months) ——将指定的月份数加到当前日期对象上,获取一个新的日期对象。参数:months为整数数值,正负均可。
addDays(days) ——将指定的天数加到当前日期对象上,获取一个新的日期对象。参数:days为整数数值,正负均可。
addHours(hours) ——将指定的小时数加到当前日期对象上,获取一个新的日期对象。参数:hours为整数数值,正负均可。
addMinutes(minutes) ——将指定的分钟数加到当前日期对象上,获取一个新的日期对象。参数:minutes为整数数值,正负均可。
addSeconds(seconds) ——将指定的秒数加到当前日期对象上,获取一个新的日期对象。参数:seconds为整数数值,正负均可。
addMilliseconds(ms) ——将指定的毫秒数加到当前日期对象上,获取一个新的日期对象。参数:ms为整数数值,正负均可。
十、布尔运算
== ——等于
!= ——不等于
< ——小于
<= ——小于等于
> ——大于
>= ——大于等于
&& ——并且
|| ——或者
推荐Axure元件库,助力高效设计: