axure函数


时间和日期

Now.getFullYear():以当前时区返回给定日期对象的年份,4位数。

Now.getMonth():以当前时区返回给定日期对象的月份。 1 到 12 数字。

Now.getDate():以当前时区返回给定日期对象的日,1 到 31 数字。

Now.getHours() 以当前时区返回给定日期对象的小时,0 到 23 数字。

Now.getMinutes():以当前时区返回给定日期对象的分钟,0 到 59 数字。

Now.getSeconds():以当前时区返回给定日期对象的秒,0 到 59 数字。

Now.getMilliseconds():以当前时区返回给定日期对象的毫秒,0 到 999 数字。

Now.getDay():以当前时区返回给定日期对象的星期几,周日是 0,周六是 6。

Now.getMonthName():返回给定日期对象的月份的英文名称。

Now.getDayOfWeek():返回给定日期对象的星期几的英文名称。

Now.getUTCFullYear():以协调世界时 (UTC) 返回给定日期对象的年份,4位数。

Now.getUTCMonth():以协调世界时 (UTC) 返回给定日期对象的月份。 0 到 11 数字。

Now.getUTCDate():以协调世界时 (UTC) 返回给定日期对象的日,1 到 31 数字。

Now.getUTCHours():以协调世界时 (UTC) 返回给定日期对象的小时,0 到 23 数字。

Now.getUTCMinutes():以协调世界时 (UTC) 返回给定日期对象的分钟,0 到 59 数字。

Now.getUTCSeconds():以协调世界时 (UTC) 返回给定日期对象的秒,0 到 59 数字。

Now.getUTCMilliseconds():以协调世界时 (UTC) 返回给定日期对象的毫秒,0 到 999 数字。

Now.getUTCDay():以协调世界时 (UTC) 返回给定日期对象的星期几,周日是 0,周六是 6。

Now:返回当前日期和时间,带有 Web 浏览器的时区。示例:Wed Jun 22 2022 09:20:25 GMT+0800 (中国标准时间)

GenDate:返回当前日期和时间,带有 Web 浏览器的时区。示例:Wed Jun 22 2022 09:20:24 GMT+0800 (中国标准时间)

Now.getTime():返回 1970年1月1日00:00:00 UTC 和当前日期相差的毫秒数。示例:1655860825233

Now.getTimezoneOffset():返回 协调世界时 (UTC) 和当前时间相差分钟数。示例:-480

Date.parse(dateString):返回 1970年1月1日00:00:00 UTC 和给定日期相差的毫秒数。dateString支持多种格式,包括Now和GenDate返回的格式。示例:1655860825000

Date.UTC():返回 1970年1月1日00:00:00 UTC 和给定日期相差的毫秒数,括号中是协调世界时(UTC)格式。示例:1625159410100

Now.toDateString():返回日期对象的简化版本,仅包括星期几,月份,日期和年份。示例:Wed Jun 22 2022

Now.toISOString():返回协调世界时 (UTC) 的 ISO 格式日期对象。示例:2022-06-22T01:20:25.237Z

Now.toJSON():返回协调世界时 (UTC) 的 JSON 格式日期对象。示例:2022-06-22T01:20:25.237Z

Now.toLocaleDateString():返回日期对象的日期部分,括号中包含 BCP 47 语言标记设置:"en-GB"。示例:2022/6/22

Now.toLocaleTimeString():返回日期对象的时间部分,括号中包含 BCP 47 语言标记设置:"en-GB"。示例:上午9:20:25

Now.toLocaleString():返回日期对象,括号中包含 BCP 47 语言标记设置:"en-GB"。示例:22/06/2022, 09:20:25

Now.toTimeString:返回日期对象的时间部分,并带有 Web 浏览器的时区。示例:09:20:25 GMT+0800 (中国标准时间)

Now.toUTCString():返回协调世界时 (UTC) 日期对象的缩短版本。示例:Wed, 22 Jun 2022 01:20:25 GMT

Now.valueOf():返回当前日期对象的原始值。示例:1655860825576

Now.addYears(years):添加年数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Thu Jun 22 2023 09:20:25 GMT+0800 (中国标准时间)

Now.addMonths(months):添加月数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Fri Jul 22 2022 09:20:25 GMT+0800 (中国标准时间)

Now.addDays(days):添加天数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Thu Jun 23 2022 09:20:25 GMT+0800 (中国标准时间)

Now.addHours(hours):添加小时数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Wed Jun 22 2022 10:20:25 GMT+0800 (中国标准时间)

Now.addMinutes(minutes):添加分钟数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Wed Jun 22 2022 09:30:25 GMT+0800 (中国标准时间)

Now.addSeconds(seconds):添加秒数数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Wed Jun 22 2022 09:20:35 GMT+0800 (中国标准时间)

Now.addMilliseconds(milliseconds):添加毫秒数到 date 对象并返回新的日期和时间,且带 Web 浏览器的时区。示例:Wed Jun 22 2022 09:20:25 GMT+0800 (中国标准时间)


布尔值

等于:==

[[ 5 + 2 == 7 ]] -> true


不等于:!=

[[ 5 + 2 != 8 ]] -> true


小于:<

[[ 5 + 2 < 4 + 3 ]] -> false


小于或等于:<=

[[ 5 + 2 <= 4 + 3 ]] -> true


大于:>

[[ 5 + 2 > 4 + 3 ]] -> false


大于或等于:>=

[[ 5 + 2 >= 4 + 2 ]] -> true


和: &&

[[ 5 + 2 == 7 && 4 + 3 == 7 ]] -> true

[[ 5 + 2 == 7 && 4 + 3 == 8 ]] -> false


或:||

[[ 5 + 2 == 7 || 4 + 3 == 8 ]] -> true

[[ 5 + 2 == 8 || 4 + 3 == 8 ]] -> false


高级数字

x .toExponential(decimalPoints)

返回以指数表示法表示 x 的字符串。您可以在括号中指定小数位数。

[[ 12345.toExponential() ]] -> 1.2345e+4

[[ 12345.toExponential(2) ]] -> 1.23e+4

x .toFixed(decimalPoints)

将 x 舍入到括号中指定的小数位数。

[[ 12.345.toFixed(2) ]] -> 12.35

x .toPrecision(length)

返回一个表示 x 的字符串,具有指定的有效数字位数。对于大数,可能以指数表示法返回。

[[ 12.34.toPrecision(3) ]] -> 12.3

[[ 12.34.toPrecision(5) ]] -> 12.340

[[ 1234.toPrecision(2) ]] -> 1.2e+3


数学函数

加法:+

[[ 5 + 2 ]] -> 7

减法:-

[[ 5 - 2 ]] -> 3

乘法:*

[[ 5 * 2 ]] -> 10

除法: /

[[ 5 / 2 ]] -> 2.5

余数:%

[[ 5 % 2 ]] -> 1

abs( x )

返回 x 的绝对值。

[[ Math.abs(1) ]] -> 1

[[ Math.abs(-1) ]] -> 1

max( x , y , ...)

返回括号中最大的数字。

[[ Math.max(1, 2, 3) ]] -> 3

min( x , y , ...)

返回括号中最小的数字。

[[ Math.min(1, 2, 3) ]] -> 1

random()

返回 0(包括)和 1(不包括)之间的随机数。

[[ Math.random() ]] -> 0.9255151869426522

[[ Math.random() ]] -> 0.313352887182183

ceil( x )

将 x 向上舍入到最接近的整数。

[[ Math.ceil(12.7) ]] -> 13

[[ Math.ceil(12.3) ]] -> 13

floor(x)

将 x 向下舍入到最接近的整数。

[[ Math.floor(12.7) ]] -> 12

[[ Math.floor(12.3) ]] -> 12

sin( x )

返回 x 的正弦值,必须以弧度表示。

[[ Math.sin(0) ]] -> 0

[[ Math.sin(1) ]] -> 0.8414709848078965

acos( x )

以弧度返回 x 的反余弦值。

[[ Math.acos(-1) ]] -> 3.141592653589793

[[ Math.acos(0) ]] -> 1.5707963267948966

[[ Math.acos(1) ]] -> 0

asin( x ):以弧度返回 x 的反正弦值。x范围:-1 ~ 1。

[[ Math.asin(-1) ]] -> -1.5707963267948966

[[ Math.asin(0) ]] -> 0

[[ Math.asin(1) ]] -> 1.5707963267948966

tan( x )

返回 x 的正切,必须以弧度表示。

[[ Math.tan(0) ]] -> 0

[[ Math.tan(1) ]] -> 1.5574077246549023

atan( x ):返回 x 的反正切值(以弧度为单位)。

[[ Math.atan(1) ]] -> 0.7853981633974483

[[ Math.atan(0) ]] -> 0

[[ Math.atan(-0) ]] -> -0

atan2( y , x )

返回正 x 轴与从 (0,0) 到点 (x,y) 的射线之间的平面中的角度(以弧度为单位)。

[[ Math.atan2(90, 15) ]] -> 1.4056476493802699

[[ Math.atan2(15, 90) ]] -> 0.16514867741462683

cos( x )

返回 x 的余弦,必须以弧度表示。

[[ Math.cos(0) ]] -> 1

[[ Math.cos(1) ]] -> 0.5403023058681398

exp( x )

返回 e 的 x 次方,其中 e 是欧拉数。

[[ Math.exp(0) ]] -> 1

[[ Math.exp(1) ]] -> 2.718281828459045

log( x )

返回 x 的自然对数。

[[ Math.log(1) ]] -> 0

[[ Math.log(10) ]] -> 2.302585092994046

pow( x , y )

返回 x 的 y 次幂。

[[ Math.pow(5, 2) ]] -> 25

sqrt( x )

返回 x 的平方根。

[[ Math.sqrt(25) ]] -> 5


字符串(文本)

字符串.length

返回字符串的字符长度,包括空格。

[[ "Hello, world!".length ]] -> 13

字符串.charAt(索引)

返回字符串中指定索引处的字符。

[[ "Hello, world!".charAt(7) ]] -> w

字符串.charCodeAt(索引)

返回字符串中指定索引处字符的 UTF-16 代码单元。

[[ "Hello, world!".charCodeAt(7) ]] -> 119

字符串.concat("字符串", ...)

将括号中的字符串(连接)添加到调用函数的字符串中。

[[ "Hello".concat(", world!") ]] -> Hello, world!

字符串.indexOf("searchValue")

返回字符串中搜索值的第一个实例的起始索引。如果未找到搜索值,则返回 -1。

[[ "Hello, world!".indexOf("o") ]] -> 4

[[ "Hello, world!".indexOf("Howdy") ]] -> -1

字符串.lastIndexOf("searchValue")

返回字符串中搜索值的最后一个实例的起始索引。如果未找到搜索值,则返回 -1。

[[ "Hello, world!".lastIndexOf("o") ]] -> 8

[[ "Hello, world!".lastIndexOf("Howdy") ]] -> -1

字符串.replace("searchValue", "newValue")

用新值替换搜索值的所有实例。

[[ "Hello, world!".replace("Hello", "Howdy") ]] -> Howdy, world!

字符串.slice(startIndex, endIndex)

返回字符串的片段,从第一个索引处的字符开始,到第二个索引之前的字符结束。您可以选择省略第二个索引以代替在字符串末尾结束。

您可以提供负索引以从字符串末尾向后计数,如下面的第三个示例所示。

[[ "Hello, world!".slice(3, 10) ]] -> lo, wor

[[ "Hello, world!".slice(3) ]] -> lo, world!

[[ "Hello, world!".slice(-6, 12) ]] -> world

字符串.substr(startIndex, length)

返回字符串的片段,从起始索引处的字符开始,一直持续到达到指定长度。您可以选择省略长度以在字符串末尾结束。

您可以提供负索引以从字符串末尾向后计数,如下面的第三个示例所示。

[[ "Hello, world!".substr(3, 7) ]] -> lo, wor

[[ "Hello, world!".substr(3) ]] -> lo, world!

[[ "Hello, world!".substr(-6, 5) ]] -> world

字符串.substring(startIndex, endIndex)

返回字符串的片段,从第一个索引处的字符开始,到第二个索引之前的字符结束。您可以选择省略第二个索引以代替在字符串末尾结束。

substring()方法不支持负索引。

[[ "Hello, world!".substring(3, 10) ]] -> lo, wor

[[ "Hello, world!".substring(3) ]] -> lo, world!

字符串.toLowerCase()

将字符串转换为所有小写字符。

[[ "Hello, world!".toLowerCase() ]] -> hello, world!

字符串.toUpperCase()

将字符串转换为所有大写字符。

[[ "Hello, world!".toUpperCase() ]] -> HELLO, WORLD!

字符串.trim()

删除字符串开头和结尾的所有空格字符。

[[ "  Hello, world!  ".trim() ]] -> Hello, world


小部件

This指的是您在其下配置当前操作的事件的小部件,

例如您可能正在使用其Click 或 Tap事件的按钮。

[[ This.width ]]

Target是指作为您当前正在配置的操作的目标的小部件,

例如使用显示/隐藏操作隐藏的小部件。

[[ Target.width ]]

LVAR1指的是您存储在局部变量中的小部件。

(将“LVAR1”替换为您分配给本地变量的任何名称。)

[[ LVAR1.width ]]

以下小部件可以是:This、Target、LVAR1

小部件.x

返回小部件左上角的 x 值。

[[ LVAR1.x ]] -> 100

小部件.y

返回小部件左上角的 y 值。

[[ LVAR1.y ]] -> 100

小部件.width

返回小部件的宽度(以像素为单位)。

[[ LVAR1.width ]] -> 300

小部件.height

返回小部件的高度(以像素为单位)。

[[ LVAR1.height ]] -> 170

小部件.scrollX

返回可滚动动态面板已水平滚动的像素数。

[[ LVAR1.scrollX ]] -> 50

小部件.scrollY

返回可滚动动态面板已垂直滚动的像素数。

[[ LVAR1.scrollY ]] -> 50

小部件.text

返回小部件的文本(如果有)。

[[ LVAR1.text ]] -> first

小部件.name

返回小部件的名称,如果你给它一个。

[[ LVAR1.name ]] -> Field

小部件.top

返回小部件上边缘的 y 值。

[[ LVAR1.top ]] -> 100

小部件.left

返回小部件左边缘的 x 值。

[[ LVAR1.left ]] -> 100

小部件.right

返回小部件右边缘的 x 值。

[[ LVAR1.right ]] -> 400

小部件.bottom

返回小部件底部边缘的 y 值。

[[ LVAR1.bottom ]] -> 270

小部件.opacity

将小部件的不透明度作为 0 到 100 之间的数字返回。

[[ LVAR1.opacity ]] -> 85

小部件.rotation

将小部件的旋转作为 0 到 359 之间的数字返回。

[[ LVAR1.rotation ]] -> 90


页面

页面名称

返回当前页面的名称,如“页面”窗格中所示。

[[ PageName ]] -> Login Page

窗口

窗口宽度

返回浏览器窗口视口的宽度(以像素为单位)。

[[ Window.width ]] -> 1920

窗口高度

返回浏览器窗口视口的高度(以像素为单位)。

[[ Window.height ]] -> 948

Window.scrollX

返回浏览器窗口水平滚动的像素数。

[[ Window.scrollX ]] -> 100

Window.scrollY

返回浏览器窗口垂直滚动的像素数。

[[ Window.scrollY ]] -> 100

光标

光标.x

返回光标在页面上位置的 x 值。

[[ Cursor.x ]] -> 100

光标.y

返回光标在页面上的位置的 y 值。

[[ Cursor.y ]] -> 100

拖动X

当您拖动动态面板小部件时,返回光标在 X 轴上的先前位置和当前位置之间的像素差。向右拖动时值为正,向左拖动时值为负。

[[ DragX ]] -> 3

[[ DragX ]] -> -5

拖动Y

当您拖动动态面板小部件时,返回光标在 Y 轴上的先前位置和当前位置之间的像素差。向下拖动时值为正,向上拖动时值为负。

[[ DragY ]] -> 3

[[ DragY ]] -> -5

TotalDragX

当您拖动动态面板小部件时,返回光标的起始位置与其沿 X 轴的当前位置之间的像素差。向右拖动时值为正,向左拖动时值为负。

[[ TotalDragX ]] -> 30

[[ TotalDragX ]] -> -50

TotalDragY

当您拖动动态面板小部件时,返回光标的起始位置与其沿 Y 轴的当前位置之间的像素差。向下拖动时值为正,向上拖动时值为负。

[[ TotalDragY ]] -> 30

[[ TotalDragY ]] -> -50

DragTime

返回可拖动动态面板从拖动开始到拖放的总时间(以毫秒为单位)。

[[ DragTime ]] -> 1525


中继器

Item 对象是指当前中继器数据集行,通常是 Item Loaded 事件下的操作。

TargetItem 是一个目标的对象,可让您访问与Item相同的所有属性。两者之间的区别在于,您可以在中继器项目内的小部件上的交互中使用TargetItem来访问其它中继器的信息。

您可以对Item和TargetItem对象使用以下属性:

Item.ColumnName:表示存储在命名列中的数据。

Item.isFirst:true在应用了所有排序、过滤和分页之后,如果该行是转发器中的第一个可见行,则返回。否则,它返回false.

Item.isLast:true在应用了所有排序、过滤和分页之后,如果该行是转发器中的最后一个可见行,则返回。否则,它返回false.

Item.index:表示数据集中行号的数值。例如,数据集中第三行的此值为3.

Item.isEven:true如果Item.index是偶数则返回。否则,它返回false.

Item.isOdd:true如果Item.index是奇数则返回。否则,它返回false.

Item.isMarked:true如果行当前被标记,则返回。否则,它返回false.

Item.isVisible:true在应用了所有过滤和分页之后,如果行当前在转发器中可见,则返回。否则,它返回false.

Repeater 对象提供中继器的整个数据集的信息。在中继器的项目中处理小部件事件时,

您将使用Item.Repeater访问此对象:[[Item.Repeater.dataCount]]

您可以使用This作为快捷方式:[[This.dataCount]]

外部中继器,您需要将中继器存储为局部变量:[[LVAR1.dataCount]]

您可以对Repeater对象使用以下属性:

Repeater.dataCount:表示转发器数据集中总行数的数值。

Repeater.itemCount:表示应用所有过滤后转发器中的行数的数值。

Repeater.visibleItemCount:表示转发器中当前可见行数的数值,在应用了所有过滤和分页之后。

Repeater.pageCount:表示转发器中总页数的数值。

Repeater.pageIndex:表示中继器中当前可见页数的数值。

你可能感兴趣的:(axure函数)