如果不利用框架,我们要实现一个有特色的的导航可能要写很多代码。但有了layui,我们只需要短短几行代码就可以实现一个非常有特色的导航。
而且,layui 提供了多种导航,水平导航、带徽章和图标导航、垂直导航、侧边固定导航、面包屑导航等,可以满足绝大部分的项目开发中的导航需求,下面来看看,这些导航都是如何实现的。(核心css和js文件不要忘记)
【在使用lauyi组件功能的时候,最好从它的官方文档中拿代码,千万不要拿在线演示示例代码,因为它的在线演示示例代码中可能加了一些别的标签,最终导致在我们的项目中有些功能无法实现】
<!DOCTYPE html>
<html>
<head>
<title>layui 框架使用</title>
<link rel="stylesheet" type="text/css" href="/layui/css/layui.css">
<script type="text/javascript" src="/layui/layui.js"></script>
</head>
<body>
<fieldset class="layui-elem-field layui-field-title site-title">
<legend><a name="nav-theme">水平导航</a></legend>
</fieldset>
<ul class="layui-nav" lay-filter="">
<li class="layui-nav-item"><a href="">最新活动</a></li>
<li class="layui-nav-item layui-this"><a href="">产品</a></li>
<li class="layui-nav-item"><a href="">大数据</a></li>
<li class="layui-nav-item">
<a href="javascript:;">解决方案</a>
<dl class="layui-nav-child"> <!-- 二级菜单 -->
<dd><a href="">移动模块</a></dd>
<dd><a href="">后台模版</a></dd>
<dd><a href="">电商平台</a></dd>
</dl>
</li>
<li class="layui-nav-item"><a href="">社区</a></li>
</ul>
<fieldset class="layui-elem-field layui-field-title site-title">
<legend><a name="nav-theme">带图片和徽章的导航</a></legend>
</fieldset>
<ul class="layui-nav">
<li class="layui-nav-item">
<a href="">控制台<span class="layui-badge">9</span></a>
</li>
<li class="layui-nav-item">
<a href="">个人中心<span class="layui-badge-dot"></span></a>
</li>
<li class="layui-nav-item">
<a href=""><img src="//t.cn/RCzsdCq" class="layui-nav-img">我</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;">修改信息</a></dd>
<dd><a href="javascript:;">安全管理</a></dd>
<dd><a href="javascript:;">退了</a></dd>
</dl>
</li>
</ul>
<fieldset class="layui-elem-field layui-field-title site-title">
<legend><a name="nav-theme">垂直/侧边导航</a></legend>
</fieldset>
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<!-- 侧边导航: <ul class="layui-nav layui-nav-tree layui-nav-side"> -->
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;">默认展开</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;">选项1</a></dd>
<dd><a href="javascript:;">选项2</a></dd>
<dd><a href="">跳转</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:;">解决方案</a>
<dl class="layui-nav-child">
<dd><a href="">移动模块</a></dd>
<dd><a href="">后台模版</a></dd>
<dd><a href="">电商平台</a></dd>
</dl>
</li>
<li class="layui-nav-item"><a href="">产品</a></li>
<li class="layui-nav-item"><a href="">大数据</a></li>
</ul>
<fieldset class="layui-elem-field layui-field-title site-title">
<legend><a name="nav-theme">面包屑导航</a></legend>
</fieldset>
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="">国际新闻</a>
<a href="">亚太地区</a>
<a><cite>正文</cite></a>
</span>
<script>
//注意:导航 依赖 element 模块,否则无法进行功能性操作
layui.use('element', function(){
var element = layui.element;
//…
});
</script>
</body>
</html>【layui在使用时,不同的功能依赖的模块是不一样的,因此在查看文档时千万要注意<scrtipt> 内的 layui.use 用的是什么模块,这个模块是固定的,文档中写的是什么,在用的时候就写什么】
导航效果演示:

