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 的项的文本内容 |