Web笔记 ·

AdminLTE实现局部刷新

前言

AdminLTE是一个基于boostrap的前端模板,里面集成了好多插件,可以说方便又臃肿,毕竟不是所有插件都用得到,。好不容易找到个喜欢的前端模板,无奈每次点击菜单都会整个页面刷新一次,网上找了半天也没找到一个喜欢的局部刷新的解决方法。只好自己去啃js了。由于修改了原生adminlte.js部分,可能不适用于所有布局,此处暂且以原生布局情况下为例,同时暂且仅对二级菜单做了局部刷新,未处理一级菜单包含链接时的状态。

AdminLTE实现局部刷新

正文

效果图如下:

AdminLTE实现局部刷新

1、Tree.prototype._setUpListeners

主要需要修改菜单树的Tree.prototype._setUpListeners方法,这里可是说是用来区分一级菜单和二级菜单的方法。此处根据是否包含fa-circle-o该class区分,以便区别对待。其中,当为二级菜单时调用mainMenuClickFunc方法处理局部刷新事件,代码如下:

2、mainMenuClickFunc

这是一个用于处理二级菜单时的方法:

3、菜单结构

最后附上修改后的菜单实现模板

附录

本文源代码

为照顾纯前端同学,地址已改为纯前端实现。

-2017-08-21

DEMO下载

tip:若评论后看不到,刷新下就可以了。

此处内容需要 并发表评论才可见

参与评论