1. 变量
Axure中的变量主要用于存储和传递数据,包括局部变量(LVAR)、全局变量(GVAR)和页面变量(PVAR)。变量的值可以通过交互动作进行修改。
- 局部变量:以 [[LVAR.VariableName]] 形式表示,其作用范围仅限于当前页面或元件,在该范围之外此变量无效。
- 全局变量:形式为 [[GVAR.VariableName]],它可以在所有页面中使用,具有最广泛的作用范围。
- 页面变量:通过 [[PVAR.VariableName]] 来表示,仅对当前页面有效。
变量类型 |
表示形式 |
作用范围 |
局部变量 |
[[LVAR.VariableName]] |
当前页面或元件 |
全局变量 |
[[GVAR.VariableName]] |
所有页面 |
页面变量 |
[[PVAR.VariableName]] |
当前页面 |
2. 函数
Axure的函数用于执行特定的操作或返回特定的值。函数的使用需要通过双方括号 `[[]]` 包裹,并通过点(`.`)连接变量或对象。
2.1 元件函数
用于操作和获取元件的属性。
函数 |
描述 |
示例 |
This.width |
获取当前元件的宽度 |
[[This.width]] |
Target.text |
获取目标元件的文字 |
[[Target.text]] |
This.x |
获取当前元件的X轴坐标 |
[[This.x]] |
2.2 页面函数
用于获取页面相关信息。
函数 |
描述 |
示例 |
PageName |
获取当前页面名称 |
[[PageName]] |
2.3 窗口函数
用于获取浏览器窗口的信息。
函数名称 |
描述 |
示例 |
Windows.width |
用于获取浏览器窗口的宽度 |
[[Windows.width]] |
Windows.scrollY |
用于获取浏览器的垂直滚动距离 |
[[Windows.scrollY]] |
2.4 鼠标指针函数
用于获取鼠标指针的状态。
函数 |
描述 |
示例 |
Cursor.x |
获取鼠标当前位置的X轴坐标 |
[[Cursor.x]] |
DragX |
获取鼠标水平方向的移动速度 |
[[DragX]] |
2.5 数学函数
用于执行数学计算。
函数 |
描述 |
示例 |
Math.random() |
生成 0 到 1 之间的随机数 |
[[Math.random()]] |
Math.max(x, y) |
获取两个数中的最大值 |
[[Math.max(5, 10)]] |
Math.sqrt(x) |
计算一个数的平方根 |
[[Math.sqrt(16)]] |
2.6 日期函数
用于处理日期和时间。
函数 |
描述 |
示例 |
Now |
获取当前日期对象 |
[[Now]] |
getDate() |
获取日期部分数值 |
[[Now.getDate()]] |
getMonthName() |
获取月份的英文名称 |
[[Now.getMonthName()]] |
2.7 字符串函数
用于处理和操作字符串。
函数 |
描述 |
示例 |
length |
获取字符串长度 |
[[This.text.length]] |
toLowerCase() |
转换为小写 |
[[This.text.toLowerCase()]] |
replace('old', 'new') |
替换字符串内容 |
[[This.text.replace('old', 'new')]] |
2.8 中继器函数
用于操作中继器数据。
函数名称 |
描述 |
示例 |
Repeater.item(index) |
从Repeater组件中获取指定索引位置的某一项 |
[[Repeater.item(0).text]] ,用于获取Repeater中索引为 0 的项的文本内容 |