代码示例
本插件依赖于ptlib.js中的自动目录模块以及ptlibex.less中的样式。
可以单独提取为独立的插件
tmp_data=[ { t:'Title',//标题文字 l:'this is Link',//链接 c:[],//tmp_data结构,子元素 i:1,//等级,对应 1 2 3 4 5 6 影响不同样式下的显示效果 ex:{},扩展内容 }, ]
在调用autocatalog时,会通过css选择器:
h1,h2,h3,h4,h5,h6,.pt-ac-h1,.pt-ac-h2,.pt-ac-h3,.pt-ac-h4,.pt-ac-h5,.pt-ac-h6
找到页面中所有的目录项。
自动写入目录。
如果有以上选择器的元素不希望被编入目录,可以添加 pt-ca-rm
类来排除
本页的文档导航就是使用AutoCatalog的一个应用案例
点击 AutoCataLog示例 查看应用
本文档直接用来展示AutoCatalog示例,AC是一款自动化的目录插件,依赖于ptlib.js与ptlib.less。
后续会考虑将其单独提取作为独立的js组件展示。
autocatalog设立之初就是为了快速的进行web开发导航,并且适应大部分场景,如后台管理界面,文章导航界面,模块导航界面。
自动化寻找文档中的标题元素或被标记的元素生成文档
将已经有的目录列表转换为浮动侧边目录
将构成目录列表的数据作为参数传递给catelog并初始化侧边目录
参数 | 说明 | 可选参数 |
---|---|---|
struType | 构造方式 |
说明以什么样的方式来构建目录,需要同数据源配合使用
|
dataS | 数据源 | html元素选择器或构造目录的json数据 |
style | 显示风格 |
定义显示风格
|
leaveClose | 离开目录是否自动收起 | 默认为false, 可选参数 true false |
title | 展开按钮的文字描述 | 默认为 目录 |
htmlele模式下折叠分组使用 pt-ac-ff
pt-ac-fc
来进行控制,pt-ac-ff设定为折叠分组标题,
pt-ac-fc为折叠的内容。
折叠分组可递归
autoCatalog2.init({'struType': 'json', 'dataS': jsonData, 'style': 'catalog',leaveClose:false})点击查看示例
autoCatalog2.init({'struType': 'json', 'dataS': jsonData, style: 'menu',leaveClose:false,title: "功能导航"})点击查看示例
autoCatalog2.init({'struType': 'json', 'dataS': jsonData, 'style': 'touch',leaveClose:false,title:"功能"})点击查看示例
点击查看示例