-
grid栅格布局或者叫做网格布局,是多列等分布局的重要方法,可以替代table布局和flex弹性布局;另外grid布局方式自带gap间隙而不需要另外写margin或padding;grid布局支持多终端自适应。
-
pill组件是独立的tab切换组件,只包含tab头,没有tab体,类似胶囊形状,背景块可动画移动。
-
-
fieldTools工具函数可以用来获取表单域的值,设置表单域的值,重置表单域的值。表单域包括原生表单域和自定义表单域。
-
Drag拖拽模块是基于Gesture模块、Flip模块和原生drag/drop事件的,实现任意元素之间相互拖放;支持诸多drag和drop事件,支持自动回弹;支持在桌面端使用原生拖拽事件;支持移动端drag拖拽。
-
skeleton骨架屏组件在加载内容时可替代spin组件,以特定的组织结构向用户传递“内容马上看到”的意思,减少用户等待焦虑。
-
-
-
-
Lazy懒加载模块是基于Spy模块的扩展,核心是使用IntersectionObserver这个原生API;支持对img、video、audio、iframe四种标签进行快捷懒加载;另外还支持对其他标签使用async异步加载,异步懒加载的核心是getContent和setContent两个函数。
-
Drag拖拽模块是基于Gesture模块、Flip模块和原生drag/drop事件的,实现任意元素之间相互拖放;支持诸多drag和drop事件,支持自动回弹;支持在桌面端使用原生拖拽事件;支持移动端drag拖拽。
-
Drag拖拽模块是基于Gesture模块、Flip模块和原生drag/drop事件的,实现任意元素之间相互拖放;支持诸多drag和drop事件,支持自动回弹;支持在桌面端使用原生拖拽事件;支持移动端drag拖拽。
-
Drag拖拽模块是基于Gesture模块、Flip模块和原生drag/drop事件的,实现任意元素之间相互拖放;支持诸多drag和drop事件,支持自动回弹;支持在桌面端使用原生拖拽事件;支持移动端drag拖拽。
-
Scroll模拟滚动模块可以重新定义一对父子节点的滚动关系,以模拟的滚动条代替默认的滚动条;最重要的是可以模拟出移动端头尾拖拽空白并反弹效果;另外支持子节点自动吸附,nest嵌套布局,多行多列布局等;该模块是swipe轮播模块的基础模块
-
Gesture手势库是AXUI专用的多终端手势库模块,规范了click单击、dblclick双击、hold长按、cancel取消、scale缩放、rotate旋转事件和translate移动事件,另外还特别处理了桌面端的wheel滚轮事件和右键事件。
-
transformTools工具函数是一组关于transform样式的工具集,包含get、set、matrix方法;get是指获取节点transform样式;set是指设置节点transform样式;matrix是指获取节点transform的矩阵值;包含的值类型有:translate、scale、rotate和skew。
-
ease擦除动画函数是css动画transform动画的函数化;ease动画能实现同transform类似的动画效果,但是ease可以实现全程监听并及时阻断动画进行;支持包括linear、easeOut等6中动画曲线。
-
getIntArr工具函数可以获得多个数组之间的交集,并返回新交集数组;支持有分隔符字符串参与交集计算。
-
arrSort是数组排序的基础工具,既可以实现简单的排序,也可以实现多keys排序和多维排序;以localeCompare排序方法为基础,只要原数据是数组,那么理论上支持任意排序规则;是搜索列表排序的核心函数。
-
getNestProp工具函数是通过字符串格式的属性路径获取对象的值,就是通过类似`a.b.c`属性路径的方式来取值;支持子对象是数组,也支持数组嵌套数组,支持`a[1].b.c`和`[0][1].b.c`这种写法,是arrSort多维排序的基础函数。
-
arrSearch是根据关键词对数组数据进行模糊搜索的工具函数,是AXUI框架进行数据检索的基础,是完成数据关键词搜索的第一步骤。支持模糊搜索和精确搜索,支持多关键词和多属性搜索;可获得检索结果权重,并根据权重进行重新排序。
-
storage缓存数据工具集是对localStorage的操作,是对cookie的替代操作;包含了set、get、remove、clear方法;可以将数据以文本的形式永久的保存的本地浏览器,直至用户清空浏览器缓存。
-
spy即对IntersectionObserver方法的二次封装,支持进入退出动画;支持与其他元素(menu菜单,anchor菜单)发生联动;可以改变参照父节点;最简单的用法是让进入视窗的元素有缓冲动画效果,比如渐显。
-
setContent是与getContent相对的工具函数,该工具函数是将已经获得的数据转为可插入节点的内容并填入节点;支持的数据格式包括DOM、纯文本、Object和Array;如果是DOM将整个节点appendchild;如果是纯文本将作为html填入;如果是Object或Array将依赖模板引擎转成文本再填入,支持第三方模板引擎。
-
scrollTo锚记滚动是指在单页平滑滚动到指定节点或指定位置(相对顶部的距离);如果没有参数将直接滚动到网页顶部;可以指定父节点内部滚动;可设定滚动偏移距离offset;可设置滚动速度和运动曲线。
-
renderTpl是一个模板引擎,可以将数据(Object或Array)渲染成指定格式的文本;模板文本使用{{}}和{{/}}两组模板字符串进行分割;模板文本中的this指向数据本身;最终输出纯文本内容。
-
position定位模块是Popup气泡模块的基础,position模块实现两个节点之间的相对定位关系,通过MutationObserver和ResizeObserver方法监听气泡和目标节点的变化,并时刻监听浏览器resize和scroll事件,随时调整气泡和目标节点的相对关系,并尽可能的展示气泡的内容。
-
observe模块是对Proxy代理的封装,除了基本的get、set、delete监听,还支持edit、crud、trigger、complete监听,特别的Observe模块支持deep深度监听;数据类型与Proxy一致,是object和array类型;对数组数据的增删改操作需要使用splice、pop、shift、push等改变数组length的方法才可触发Proxy监听。
-
line组件默认可以生成一条直线,效果与hr标签相同,但是line组件不仅可以创建水平横线也可以创建垂直直线;还可以在直线上添加文本以做说明;直线的风格支持solid、dashed和slash;支持四种size。
-
instance是实例管理的方法合集,包含实例的get、push、clear等方法;AXUI创建的实例都默认添加(push)到了全局变量ax.instance.data当中,通过instance.get方法可重新取得某实例,并对其进行操作;不用担心找不到前文中创建的实例。
-
icon组件主要用来展示一个图标,图标的形式不限于iconfont图标字体,还可以是svg、png、jpg等图片;支持theme颜色主题和使用label文本,支持多种图文混搭结构。
-
grid栅格布局或者叫做网格布局,是多列等分布局的重要方法,可以替代table布局和flex弹性布局;另外grid布局方式自带gap间隙而不需要另外写margin或padding;grid布局支持多终端自适应。
-
flex弹性布局,是对一个页面进行结构划分的重要方法,可以替代table布局和float布局;flex布局会自动铺满容器(包括水平或垂直方向)而不会塌陷,比较容易实现内容自适应;另外同grid布局一样,flex布局支持多终端自适应。
-
getContent工具函数是一个factory工厂函数,可传入text纯文本,html文本,DOM节点,url地址,array数组、object对象、函数或Promise等,最终输出string、array、object和DOM节点四种类型数据。是menu菜单、bubble气泡等模块的核心函数之一。





