Accordion折叠面板模块

Accordion模块可以创建一个可嵌套的折叠面板,支持多种数据格式

简单使用

对任意原生标签使用ax-accordion属性即可表示一个折叠面板。

因为折叠面板通常用来存放大段内容(真实DOM),所以最简单的用法便是直接将标题和主内容分别写入_accordion-head_accordion-cont标签中,模块将不会对ax-accordion内部的html进行数据化。

  • 输出
  • HTML
    • 中华民族
      中国,是以华夏文明为源泉、中华文化为基础,并以汉族为主体民族的多民族国家,通用汉语、汉字,汉族与少数民族被统称为“中华民族”,又自称为炎黄子孙、龙的传人。
    • 历史进程
      中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。
    • 人口规模
      中国疆域辽阔、民族众多,先秦时期的华夏族在中原地区繁衍生息,到了汉代通过文化交融使汉族正式成型,奠定了中国主体民族的基础。
  •                 
                    
                

也可以通过id+new的方式创建实例。

  • 输出
  • HTML
  • JS
    • 中华民族
      中国,是以华夏文明为源泉、中华文化为基础,并以汉族为主体民族的多民族国家,通用汉语、汉字,汉族与少数民族被统称为“中华民族”,又自称为炎黄子孙、龙的传人。
    • 历史进程
      中国是世界四大文明古国之一,有着悠久的历史,距今约5000年前,以中原地区为中心开始出现聚落组织进而形成国家,后历经多次民族交融和朝代更迭,直至形成多民族国家的大一统局面。
    • 人口规模
      中国疆域辽阔、民族众多,先秦时期的华夏族在中原地区繁衍生息,到了汉代通过文化交融使汉族正式成型,奠定了中国主体民族的基础。
  •                 
                    
                
  •                 
                    new ax.Accordion('#demo');
                    
                

基础配置

属性名 类型 默认值 说明
name string '' 隐藏字段的name属性
content any '' 数据源
contType 'async'|'html'|'text'|'' 'text' 内容类型
contData object {} 请求content时发送的数据
ajax object {} 异步请求参数
passive boolean false 是否完全禁用
disable string|number|DOM|object|array '' 初始禁用项
readonly string|number|DOM|object|array '' 初始只读项
deferred boolean false 是否延迟渲染子节点
delay number 100 事件防抖延迟(ms)

展开/折叠配置

属性名 类型 默认值 说明
expand.value string|number|DOM|object|array '' 初始展开项
expand.all boolean false 是否展开全部
expand.only boolean true 是否仅展开一项
expand.linkage boolean false 是否联动父层展开
clickLine 'checked'|'expanded'|'none' 'none' 点击分支行行为

交互配置

属性名 类型 默认值 说明
arrow boolean |object {} 配置指示箭头
arrow.enable boolean true 是否启用指示箭头
arrow.show string '_icon-down' 展开状态的类名
arrow.hide string '_icon-down' 折叠状态的类名
arrow.anim string '_rotate180' 动画类名
arrow.type 'icon'|'image' 'icon' 箭头类型
arrow.trigger 'click'|'hover' 'click' 触发展开的事件
check boolean | object {} 配置复选/单选
check.enable boolean false 是否启用复选/单选
check.type 'checkbox'|'radio'|'none' 'checkbox' 选择模式
check.value string|number|DOM|object|array '' 初始选中项

工具配置

属性名 类型 默认值 说明
tools boolean |object {} 配置编辑工具
tools.enable boolean false 是否显示编辑工具
tools.trigger 'click'|'hover'|'none' 'hover' 工具显示触发方式
tools.children array ['add', 'edit', 'remove'] 工具按钮类型

外观配置

属性名 类型 默认值 说明
lamp boolean |object {} 配置指示灯
lamp.enable boolean false 是否启用标签指示灯
lamp.placement 'left'|'right'|'top'|'bottom' 'bottom' 指示灯位置
duration number 0 动画持续时间(ms)
classes string '' 附加CSS类名
layout string 'check(icon|disk|cube|label|tips)custom|tools|badge|arrow' 头部节点布局
appear.rounded boolean true 是否显示圆角
appear.bordered boolean true 是否显示边框
appear.divided boolean true 是否显示分隔线
appear.gapped boolean false 是否显示项目间隔

数据输出配置

属性名 类型 默认值 说明
output boolean | object {} 配置输出
output.enable boolean true 是否启用数据输出
output.target string '' 数据输出目标节点
output.separator string ',' 多值分隔符
output.prop string 'label' 取值属性

拖拽配置

属性名 类型 默认值 说明
drag boolean |object {} 配置拖拽
drag.enable boolean false 是否启用拖拽
drag.exclude string '' 不可拖拽节点选择器
drop.attr string 'dropnode' 可释放节点属性
drop.global boolean false 是否全局释放

前置函数

属性名 类型 默认值 说明
b4Expand Function null 展开前执行
b4Collapse Function null 折叠前执行
b4Add Function null 新增前执行
b4Edit Function null 编辑前执行
b4Remove Function null 删除前执行
b4Graft Function null 拖拽前执行

事件监听

属性名 类型 默认值 说明
onRendered Function null 节点树创建完成后触发
onTrigger Function null 节点触发后触发
onAdded Function null 新增后触发
onEdited Function null 编辑后触发
onRemoved Function null 删除后触发
onDisabled Function null 禁用后触发
onEnabled Function null 启用后触发
onDisabledAll Function null 全部禁用后触发
onEnabledAll Function null 全部启用后触发
onReadonly Function null 设置只读后触发
onReadonlyAll Function null 全部只读后触发
onExpand Function null 展开时触发
onExpanded Function null 展开后触发
onCollapse Function null 折叠时触发
onCollapsed Function null 折叠后触发
onExpandAll Function null 全部展开时触发
onExpandedAll Function null 全部展开后触发
onCollapsedAll Function null 全部折叠后触发
onSelected Function null 选中后触发
onDeselected Function null 取消选中后触发
onSelectedAll Function null 全部选中后触发
onChecked Function null 勾选后触发
onUnchecked Function null 取消勾选后触发
onCheckedAll Function null 全部勾选后触发
onFilled Function null 填充brief后触发
onTurned Function null 翻页后触发
onGot Function null 取值后触发
onSet Function null 设置值后触发
onCleared Function null 清除值后触发
onGrafted Function null 拖拽完成后触发
onUpdatedCont Function null 内容更新后触发
onRequest Function null 异步请求完成后触发
onTooFew Function null 选中数量过少时触发
onTooMany Function null 选中数量过多时触发
onPassivated Function null 全局禁用后触发
onActivated Function null 取消全局禁用后触发