Layui框架使用小结(3)

233 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

已经总结了两次 Layui 框架的使用,今天继续简单对这两天学习 Layui 框架的感受进行一个总结。前面也解释过,可能 Layui 这个框架已经太过时了,但我仍然想学习总结一下这个框架的原因是,我在自己的毕设项目中使用到了这个框架,不过都是一些简单的套用,而自己的前端知识也很薄弱,所以想借着这个机会巩固一下前端知识,也更熟练一下毕设...........

菜单结构

通常基础菜单是搭配面板(layui-panel)使用的,但这并不是必须的。基础菜单有它独有的样式结构,

<div class="layui-panel">
    <ul class="layui-menu" id="docDemoMenu1">
        <li lay-options="{id: 100}">
            <div class="layui-menu-body-title">menu item 1</div>
        </li>
        <li lay-options="{id: 101}">
            <div class="layui-menu-body-title">
                <a href="#">menu item 2 <span class="layui-badge-dot"></span></a>
            </div>
        </li>
        <li class="layui-menu-item-divider"></li>
        <li class="layui-menu-item-group layui-menu-item-down" lay-options="{type: 'group'}">
            <div class="layui-menu-body-title">
                menu item 3 group <i class="layui-icon layui-icon-up"></i>
            </div>
            <ul>
                <li lay-options="{id: 1031}">menu item 3-1</li>
                <li lay-options="{id: 1032}">
                    <div class="layui-menu-body-title">menu item 3-2</div>
                </li>
            </ul>
        </li>
        <li class="layui-menu-item-divider"></li>
        <li lay-options="{id: 104}">
            <div class="layui-menu-body-title">menu item 4</div>
        </li>
        <li class="layui-menu-item-parent" lay-options="{type: 'parent'}">
            <div class="layui-menu-body-title">
                menu item 5
                <i class="layui-icon layui-icon-right"></i>
            </div>
            <div class="layui-panel layui-menu-body-panel">
                <ul>
                    <li lay-options="{id: 1051}">
                        <div class="layui-menu-body-title">menu item 5-1</div>
                    </li>
                    <li lay-options="{id: 1051}">
                        <div class="layui-menu-body-title">menu item 5-2</div>
                    </li>
                </ul>
            </div>
        </li>
        <li lay-options="{id: 106}">
            <div class="layui-menu-body-title">menu item 6</div>
        </li>
    </ul>
</div>

可以看出实则是一个 ul li 的层级嵌套,当需要出现「菜单组」和「子级菜单」时,只需要添加相对应的 class 类名即可。

菜单项类型

类型html说明
常规菜单项<li></li>无需添加特定 class
可收缩菜单组<li class="layui-menu-item-group layui-menu-item-down" lay-options="{type: 'group'}"></li>其中layui-menu-item-down为初始展开;layui-menu-item-up为初始收缩。
横向父子菜单<li class="layui-menu-item-parent" lay-options="{type: 'parent'}"></li> 其子级菜单的结构参照上文的「菜单结构」,主要是需包含一层面板元素。
分割线<li class="layui-menu-item-divider"></li> 一条横线,用于更好地划分菜单区域

今天主要总结一下基础菜单的布置,如何使用菜单,怎样做到菜单效果。原理都是参考 Layui 官方文档的,也有自己的想法,如果自己的想法有不对的地方请指正
我向你敬礼啊,Salute!