一、函数使用方法
Axure 函数的基本语法包括使用双方括号 [[]] 来包含变量和函数,并通过英文句号 . 连接变量和函数。
示例:
[[LVAR.Width]] 表示变量 LVAR 的宽度。[[This.Width]] 表示当前元件的宽度。
二、函数分类
Axure 函数可分为以下类别:
| 类别 | 描述 |
|---|
| 元件函数 | 用于操作和获取元件属性 |
| 页面函数 | 用于获取当前页面的信息 |
| 窗口函数 | 用于获取浏览器窗口的信息 |
| 鼠标指针函数 | 用于获取鼠标指针的状态 |
| 数字函数 | 用于执行数字相关的操作 |
| 字符串函数 | 用于处理和操作字符串 |
| 数学函数 | 用于执行数学计算 |
| 日期函数 | 用于处理日期和时间 |
| 中继器函数 | 用于操作中继器数据 |
| 布尔运算符 | 用于逻辑判断 |
三、函数使用说明
3.1 元件函数
| 函数 | 描述 |
|---|
| This | 获取当前元件对象 |
| Target | 获取目标元件对象 |
| x | 获取元件的 X 轴坐标值 |
| y | 获取元件的 Y 轴坐标值 |
| width | 获取元件的宽度值 |
| height | 获取元件的高度值 |
| scrollX | 获取元件水平移动的距离 |
| scrollY | 获取元件垂直移动的距离 |
| text | 获取元件的文字 |
| name | 获取元件的名称 |
| top | 获取元件顶部边界的坐标值 |
| left | 获取元件左边界的坐标值 |
| right | 获取元件右边界的坐标值 |
| bottom | 获取元件底部边界的坐标值 |
| opacity | 获取元件的不透明度 |
| rotation | 获取元件的旋转角度 |
3.2 页面函数
3.3 窗口函数
| 函数 | 描述 |
|---|
| Windows.width | 获取浏览器的当前宽度 |
| Windows.height | 获取浏览器的当前高度 |
| Windows.scrollX | 获取浏览器的水平滚动距离 |
| Windows.scrollY | 获取浏览器的垂直滚动距离 |
3.4 鼠标指针函数
| 函数 | 描述 |
|---|
| Cursor.x | 获取鼠标当前位置的 X 轴坐标 |
| Cursor.Y | 获取鼠标当前位置的 Y 轴坐标 |
| DragX | 获取鼠标水平方向的移动速度 |
| DragY | 获取鼠标垂直方向的移动速度 |
| TotalDragX | 获取鼠标在整个拖动过程中水平方向上的移动距离 |
| TotalDragY | 获取鼠标在整个拖动过程中垂直方向上的移动距离 |
| DragTime | 获取鼠标拖动操作的总时长 |
3.5 数字函数
| 函数 | 描述 |
|---|
| toExponential(decimalPoints) | 转换数字为指数计数法表示 |
| toFixed(decimalPoints) | 转换数字为指定小数位的字符串 |
| toPrecision(length) | 将数字格式化为指定长度的字符串 |
3.6 字符串函数
| 函数 | 描述 |
|---|
| length | 获取字符串长度 |
| charAt(index) | 获取指定位置的字符 |
| charCodeAt(index) | 获取指定位置字符的 Unicode 编码 |
| concat('string') | 连接字符串 |
| indexOf('searchValue', start) | 从左至右查询字符串位置 |
| lastIndexOf('searchValue', start) | 从右至左查询字符串位置 |
| replace('searchValue', 'newValue') | 替换字符串中指定内容 |
| slice(start, end) | 截取字符串 |
| split('separator', limit) | 按分隔符分割字符串 |
| substr(start, length) | 从指定位置截取指定长度的字符串 |
| substring(from, to) | 截取字符串指定区间 |
| toLowerCase() | 转换字符串为小写 |
| toUpperCase() | 转换字符串为大写 |
| trim() | 删除字符串两端空格 |
| toString() | 将逻辑值转换为字符串 |
3.7 数学函数
| 函数 | 描述 |
|---|
| 数的和 | [[LVAR1 LVAR2]] |
| 数的差 | [[LVAR1-LVAR2]] |
| 数的乘积 | [[LVAR1*LVAR2]] |
| 数的商 | [[LVAR1 LVAR2]] |
| 数的余数 | [[LVAR1%LVAR2]] |
| Math.abs(x) | 计算绝对值 |
| Math.acos(x) | 获取反余弦弧度值 |
| Math.asin(x) | 获取反正弦值 |
| Math.atan(x) | 获取反正切值 |
| Math.atan2(y, x) | 获取点的角度值 |
| Math.ceil(x) | 向上取整 |
| Math.cos(x) | 获取余弦值 |
| Math.exp(x) | 获取指数 |
| Math.floor(x) | 向下取整 |
| Math.log(x) | 获取自然对数 |
| Math.max(x, y) | 获取最大值 |
| Math.min(x, y) | 获取最小值 |
| Math.pow(x, y) | 计算幂 |
| Math.random() | 生成随机数 |
| Math.sin(x) | 获取正弦值 |
| Math.sqrt(x) | 计算平方根 |
| Math.tan(x) | 获取正切值 |
3.8 日期函数
| 函数 | 描述 |
|---|
| Now | 获取当前日期对象 |
| GenDate | 获取原型生成日期对象 |
| getDate() | 获取日期部分数值 |
| getDay() | 获取星期部分数值 |
| getDayOfWeek() | 获取星期的英文名称 |
| getFullYear() | 获取年份部分四位数值 |
| getHours() | 获取小时部分数值 |
| getMilliseconds() | 获取毫秒数 |
| getMinutes() | 获取分钟部分数值 |
| getMonth() | 获取月份部分数值 |
| getMonthName() | 获取月份的英文名称 |
| getSeconds() | 获取秒数部分数值 |
| getTime() | 获取时间值 |
| getTimezoneOffset() | 获取 UTC 与本地时间的分钟差值 |
| getUTCDate() | 使用 UTC 获取日期部分数值 |
| getUTCDay() | 使用 UTC 获取星期部分数值 |
| getUTCFullYear() | 使用 UTC 获取年份部分数值 |
| getUTCHours() | 使用 UTC 获取小时部分数值 |
| getUTCMilliseconds() | 使用 UTC 获取毫秒数 |
| getUTCMinutes() | 使用 UTC 获取分钟部分数值 |
| getUTCMonth() | 使用 UTC 获取月份部分数值 |
| getUTCSeconds() | 使用 UTC 获取秒数部分数值 |
| Date.parse(datestring) | 解析日期字符串并返回毫秒数 |
| toDateString() | 获取日期字符串 |
| toISOString() | 获取 ISO 格式的日期字符串 |
| toJSON() | 获取 JSON 格式的日期字符串 |
| toLocaleDateString() | 获取本地化日期字符串 |
| toLocaleTimeString() | 获取本地化时间字符串 |
| toUTCString() | 获取 UTC 格式的日期字符串 |
| Date.UTC() | 获取 UTC 时间的毫秒数 |
| valueOf() | 获取日期对象的原始值 |
| addYears(years) | 添加年份 |
| addMonths(months) | 添加月份 |
| addDays(days) | 添加天数 |
| addHours(hours) | 添加小时 |
| addMinutes(minutes) | 添加分钟 |
| addSeconds(seconds) | 添加秒数 |
| addMilliseconds(ms) | 添加毫秒数 |
3.9 中继器函数
| 函数 | 描述 |
|---|
| Repeater | 中继器对象 |
| visibleItemCount | 可见项的数量 |
| itemCount | 项目列表的总数量 |
| dataCount | 数据集中数据行的总数量 |
| pageCount | 分页的总数量 |
| pageIndex | 当前显示内容的页码 |
| Item | 获取数据集一行数据的集合 |
| TargetItem | 目标数据行的对象 |
| Item.列名 | 获取数据行中指定列的值 |
| index | 获取数据行的索引编号 |
| isFirst | 判断是否为第一行 |
| isLast | 判断是否为最后一行 |
| isEven | 判断是否为偶数行 |
| isOdd | 判断是否为奇数行 |
| isMarked | 判断是否被标记 |
| isVisible | 判断是否为可见行 |
3.10 布尔运算符
| 运算符 | 描述 |
|---|
| == | 等于 |
| != | 不等于 |
| < | 小于 |
| <= | 小于等于 |
| > | 大于 |
| >= | 大于等于 |
| && | 并且 |
| || | 或者 |
这种表格格式的表示方法可以更清晰地展示函数分类和详细说明,便于读者理解和查找。