# Axure扩展库
**Repository Path**: amtech/axlib
## Basic Information
- **Project Name**: Axure扩展库
- **Description**: 为Axure原型开发提供便捷的方法调用
- **Primary Language**: JavaScript
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 10
- **Created**: 2023-08-25
- **Last Updated**: 2023-08-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Axure扩展库
Axure的前端组件库,在RP9.x版本通过测试
## 组件
- ## axlib-v3
核心库,包含多项实用的axure操作等函数
#### 加载方式
- 在Axure中添加 *“加载时-打开外部链接”* 的交互,然后输入以下代码:
```js
$axure.utils.loadJS('https://ax.minicg.com/axlib-v3.min.js', ()=>{
console.log(axlib);
});
```
- 也可以通过添加网络字体的方式加载,代码如下:
```html
">新的内容
');
// 插入全局 CSS 样式
THIS.appendCSS(`
.your-class-1 { background: #0CF; }
.your-class-2 { background: #FC0; }
`);
// 传入ax、jq或原生节点对象,转为原生节点
THIS.getNode(el);
// 获取自身中继器上通过样式面板配置的初始数据,[详见](#功能扩展)
THIS.getData({ format: 'row' });
// 同上,该方法只是一个别名
THIS.getDataOnce({ format: 'row' });
// 获取自身中继器除了样式面板配置数据以外的数据
THIS.getExtraData({ format: 'row' });
// 获取自身中继器的“实时最新的数据”
THIS.getLatestData({ format: 'row' });
// 删除中继器N行数据,会自动刷新中继器
THIS.deleteData(3);
// 清空中继器所有数据
THIS.clearData();
// 删除中继器非样式面板配置的数据,会自动刷新中继器
THIS.clearExtraData();
// 显示和隐藏 loading 动画
THIS.showLoading();
THIS.hideLoading();
/*
* 侦听中继器数据变化,接受:
* REPEATER_DATA_ADDED - 添加数据
* REPEATER_DATA_DELETED - 删除数据
* REPEATER_DATA_UPDATED - 数据重写
* REPEATER_REFRESH - 刷新中继器
*/
THIS.$repeater.on('事件名称', e=>{ THIS.getLatestData({format:'col'}); });
// 文本域发射一个移动事件,用于触发原生交互
THIS.emit('moved');
// 指定Axure元件发射一个事件,目前支持:moved(移动时), selected(选中时), unselected(未选中时), toggleSelect(切换选择)
THIS.emit('moved', $axure('@元件名'));
// 外置脚本,等同于 eval('https://127.0.0.1/script.js'),可方便用外部 IDE(如 VSCode)编写代码
// 注意:外置脚本也可以访问变量"THIS",但"//import"语法糖还是要写在jsbox里,不能够放在外部脚本里
THIS.runScript('url');
// 清空中继器内所有文本域标签内的内容
THIS.clearAllTextareas();
// 获取用户添加到中继器的元素(除 .ax-jsbox* 外)
THIS.getUserElements();
```
- ## axlib-animebox
通过中继器配置一个基于 [anime.js](https://animejs.com/) 的动画
- ## axlib-layui
通过中继器配置一个基于 [layui](https://minicg.com/layui) 的组件
- ## axlib-lottie
通过中继器配置与播放一个基于 [lottie.js](https://airbnb.design/lottie/) 的动画
- ## axlib-looplist
通过中继器配置一个可以循环滚动的列表
- ## axlib-pwd
给你的原型演示加上访问密码
- ## axlib-video
通过中继器配置一个视频元素,支持各种滤镜、叠加样式和鼠标样式
- ## axlib-webview
一个类似于 [codepen.io](https://codepen.io/) 的组件,分别提供 html、css、js 输入框(如果你是老手,建议使用更简洁的 **jsbox v2.0**)
- ## axslot
通过中继器配置基于 [jsonbin.io](https://jsonbin.io) 的JSON存储仓库,无需编写任何代码即可在线读写数据
- ## axloader
通过在 axure 网络字体中插入的一串代码即可加载自定义的JS脚本,也可以指定为 开发环境、测试环境与测试环境
- ## axyepnope
修改的 yepnope.js 版本,原版不支持忽略不存在的JS文件并执行结束回调,我想在这里实现,但时间有点久远忘记了成功没 :P