layui框架学习(4:导航)

news2024/9/20 16:33:54

  layui官网教程采用html中的无序列表和定义列表来实现导航样式(文章最后还有个关于导航所用元素的补充说明),主要包括水平导航、垂直/侧边导航,同时还支持用span和a元素实现面包屑导航样式。导航功能需要加载element模块,虽然大部分行为都是在加载完该模块后自动完成的,但一些交互操作,如呼出二级菜单等,需借助element模块才能使用。
  layui中采用无序列表ul和ui实现导航的一级菜单,在ul元素的class中添加预设类layui-nav即可标明当前无序列表为水平导航样式,位于容器顶部水平排列,同时在ui元素的class中添加预设类layui-nav-item,标明当前项为导航的一级菜单。使用定义列表dl和dd实现一级菜单下的二级菜单,在dl元素的class中添加预设类layui-nav-child,标明当前定义列表为二级菜单(Layui导航教程中给出的示例只有二级菜单,暂时还不清楚是否有三级或者更多级的导航)。参照csdn博客内容管理页面中的水平菜单的示例及截图如下所示,注意!一定要记得添加layui.js的引用,同时加载element模块,否则二级菜单出不来。使用layui-this预设类可以标识当前导航项。

<ul class="layui-nav">
		  <li class="layui-nav-item layui-this"><a href="">文章</a></li>
		  <li class="layui-nav-item">
		    <a href="javascript:;">下载</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>			  
		    </dl>
		  </li>
		  <li class="layui-nav-item">
		    <a href="javascript:;">视频</a>
		    <dl class="layui-nav-child">
		      <dd><a href="">全部</a></dd>
		      <dd class="layui-this"><a href="">公开</a></dd>
		      <dd><a href="">审核</a></dd>
			  <dd><a href="">未通过</a></dd>
		    </dl>
		  </li>
		  <li class="layui-nav-item"><a href="">MyGitHub</a></li>
		</ul>		
		 
		<script>
		layui.use('element', function(){
		  var element = layui.element;
		  
		});
		</script>

在这里插入图片描述
  导航菜单中也可以添加图片及徽章,徽章的话后续再学习。添加图片有两种方式,一种是像之前按钮中使用Layui内置图片一样,另一种是采用img元素引用其它位置的图片,不过此时需在img的class添加预设类layui-nav-img,示例及截图如下所示:

 <li class="layui-nav-item layui-this"><a href=""><i class="layui-icon ">&#xe624;</i>文章</a></li>
 <li class="layui-nav-item">
   <a href="javascript:;"><img src="./image/new.png" class="layui-nav-img">下载</a>
 </li>

在这里插入图片描述

  在预设类layui-nav增加预设类layui-nav-tree即为垂直导航,再增加layui-nav-side即为侧边导航,这两者的区别目前看来主要是侧边导航占据容器的整个左侧,而垂直导航仅占据一部分区域,如下图所示:
在这里插入图片描述
  Layui为导航样式还提供有其它属性及预设类以辅助导航样式,如下表所示:

序号类型名称说明
1属性lay-shrink展开子菜单时,是否收缩兄弟节点已展开的子菜单,取值为空时不收缩,为all时收缩,默认为空
2属性lay-unselect点击指定导航菜单时,不会出现选中效果
3属性lay-bar禁用滑块跟随功能,默认不禁用,在导航菜单主容器中配置,设置为disabled后,就不会有滑块跟随鼠标移动
4预设类layui-nav-child-c子菜单居中对齐
5预设类layui-nav-child-r子菜单向右对齐

  最后再说面包屑导航,之前也翻译过介绍面包屑导航的文章,Layui中通过span和a元素搭出面包屑导航的基本架子,然后在span的class中添加预设类layui-breadcrumb实现面包屑导航的样式,可以用lay-separator属性设置面包屑导航中的分隔符。面包屑导航也可以算作水平导航,默认出现在容器的左上角。
  学习导航相关的内容时,由于Layui官网教程中使用的无序列表和定义列表,下意识的认为导航就是用这两类元素构成,编写本文过程中翻了一下GitHub中layui.css的源文件,发现layui-nav的样式选择器中没有明确列出ul和ui(如下面截图所示),于是用div替换ul和ui试了试,也可以显示导航样式,特此说明。
在这里插入图片描述

参考文献:
[1]B站:layui框架精讲全套视频教程
[2]https://layui.gitee.io/v2/docs/
[3]https://layui.gitee.io/v2/demo/
[4]https://github.com/layui/layui/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/189084.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实验二:Linux主机漏洞利⽤攻击实践

&#xff08;一&#xff09;实验简介 实验所属系列&#xff1a;windows主机漏洞利用攻击实践 实验对象&#xff1a;本科/专科信息安全专业 相关课程&#xff1a;渗透测试 实验时数&#xff08;学分&#xff09;&#xff1a;2学时 实验类别&#xff1a;实践类 &#xff08;二&a…

如何集中式管理多个客户端节点传输任务-镭速

在一些生产制造企业或it部门&#xff0c;它们的生产机器设备每天都会有大量的生产数据&#xff0c;并且需要人为地对这些数据进行迁移或者归档备份到其他存储。这样重复性的操作&#xff0c;无疑大大提高了人工成本&#xff0c;而且运作起来的效率也不高。 镭速服务器集中式任务…

MySQL优化方案

一、MySQL 的优化方案有哪些&#xff1f;MySQL 数据库常见的优化手段分为三个层面&#xff1a;SQL 和索引优化、数据库结构优化、系统硬件优化等&#xff0c;每个大的方向中又包含多个小的优化点。1.SQL 和索引优化通过优化 SQL 语句以及索引来提高 MySQL 数据库的运行效率① 使…

【UE5】动画系统

title: 【UE5】动画系统 date: 2023-01-31 19:50:47 tags: UE5 categories: 学习笔记 password: abstract: message: 最近接触的项目涉及到动捕和动画&#xff0c;以前接触的范围主要是GamePlay以及C和蓝图的交互&#xff0c;很少接触动画&#xff0c;借此机会学习一下UE5的动…

【Jmeter】报错解决:JedisException: Could not return the broken resource to the pool

一、报错详情 (1)报错场景 使用 Jmeter 插件 Redis Data Set 配置连接 Redis 数据池时,运行出现报错 (2)报错日志

Python对liunx中mysql数据库进行单表查询 10个案例带你了解

关于Python连接liunx中mysql数据库的方式在这一篇文章 这里写目录标题1.在Liunx服务器中的mysql新建一个表2.插入数据3.连接liunx中的mysql数据库1、查询1946班的成绩信息2&#xff0c;查询1944班&#xff0c;语文成绩大于60小于90的成绩信息3&#xff0c;查询学生表中1到6行的…

QTabWidget 美化 qss

1. tab&#xff0c; tab-bar&#xff0c; pane属性分布 2. 使用qss美化时&#xff0c;tab标签上和pane中都能美化成功&#xff0c;但tab最右侧的tab-bar却始终没有成功。 /*设置控件的背景*/ QTabWidget {background-color:rgb(4,138,224); } /*设置控件下面板的背景颜色*/ QT…

C++11 常用的新特性

本篇介绍C11标准对比之前C标准的新特性&#xff0c;C11为C语言在2011年发布的版本&#xff0c;它改进幅度很大&#xff0c;影响至今。如加入auto 关键字、nullptr、移动语义&#xff08;move semantics&#xff09;、委托构造函数&#xff08;delegating constructors&#xff…

ChatGPT超详细注册与使用教程

文章目录前言一、ChatGPT账号注册二、SMS-ACTIVATE虚拟手机号验证三、ChatGPT使用总结前言 最近ChatGPT非常火爆&#xff0c;是一种革命性的技术&#xff0c;这也吸引来了很多人想尝试一下&#xff0c;但是由于并没有在国内开通这项服务&#xff0c;所以国内的用户无法使用Chat…

Javascript预解析

1.我们js引擎运行js 分为两步&#xff0c;1.预解析&#xff0c;2.执行代码 &#xff08;1&#xff09;预解析&#xff1a;js引擎会把js里面所有的var还有function提升到当前作用域发的前面 &#xff08;2&#xff09;执行代码&#xff1a;按照代码书写的顺序从上往下执行 2.预…

RK3588平台开发系列讲解(进程篇)进程的处理器亲和性

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、简介二、相关结构体三、函数接口四、cpuset的使用沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇介绍进程的处理器亲和性相关知识。 一、简介 Linux进程调度器为了充分利用CPU资源,会将进程在不同的…

如何养成整洁的代码习惯

如何养成整洁的代码习惯前言1.为什么要保持代码整洁?1.1 所以从一开始就要保持整洁1.2 如何写出整洁的代码?2.命名2.1 不好的命名方式1.没有任何意义的命名方式2.命名前后不一致3.命名冗余3.类3.1单一职责3.2 开闭原则3.3 内聚4.函数4.1 只做一件事4.2 函数命名1.函数名应见名…

春季开学必备物品清单、数码好物推荐篇

开学的脚步近了&#xff0c;近了&#xff0c;大学生返校&#xff0c;万物更新&#xff0c;大家迎接开学季的阵仗堪比迎接春天了。灵魂发问&#xff1a;开学装备备齐了吗&#xff1f;大学生们的情绪调整好了吗&#xff1f;自己要不要再回回炉&#xff0c;充充电&#xff1f;这次…

【redis6】第十二章(持久化)

RDB RDB是什么 在指定的时间间隔内将内存中的数据集快照写入磁盘&#xff0c; 也就是行话讲的SNAPSHOT快照&#xff0c;它恢复时是将快照文件直接读到内存里 备份是如何执行的 Redis会单独创建&#xff08;fork&#xff09;一个子进程来进行持久化&#xff0c;会先将数据写…

ARM学习(17)ARM函数调用规则

笔者来聊聊ARM的函数的调用规则 你好&#xff01; 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章&#xff0c;了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持&…

观点动力学模型:主要理论与模型综述

文章目录意见动态建模图论DeGroot 模型Friedkin-Johnsen models社会权力演变自我评价反映的演变DeGroot-Friedkin模型(DeGroot)的新研究最终社会权力的分析动态相对互动拓扑相似时间尺度&#xff0c;记忆和噪声表达观点(expressed opinion)和私人观点(private opinion)EPO模型意…

学完python再学Java顺利吗,学完python再学Java要多久

这篇文章主要介绍了学完python再学C会不会轻松一点&#xff0c;具有一定借鉴价值&#xff0c;需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获&#xff0c;下面让小编带着大家一起了解一下。 1、学编程先学python&#xff0c;然后学java可以吗&#xff1f; 建议先学J…

solidity Dapp 从签名中提取消息签名地址

通常, ECDSA&#xff08;椭圆曲线数字签名算法&#xff09;包含两个参数, r 和 s. 在以太坊中签名包含第三个参数 v,它可以用于验证哪一个账号的私钥签署了这个消息。 Solidity 提供了一个内建函数 ecrecover 它接受 r, s and v 作为参数并且返回签名这的地址。我们如何进行测试…

Windows使用WinSW实现开机自启动服务

在windwos系统中&#xff0c;有时候需要java的jar开机自启动&#xff0c;或者nginx的开机自启动&#xff0c;或者内网穿透工具(frp)的开机自启动&#xff0c;使用WinSW是一种很好的选择&#xff0c;记录一下使用WinSW实现的方式WinSW开源和下载地址&#xff08;最新版WinSW v2.…

从0开始学python -14

Python3 字符串 -1 字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。 创建字符串很简单&#xff0c;只要为变量分配一个值即可。例如&#xff1a; var1 Hello World! var2 "Runoob"Python 访问字符串中的值 Python 不支持…