使用layui框架实战之栅格系统和菜单评分组件运用心得

layui的优缺点详解

在这里插入图片描述

优点:
Layui作为国内开源的前端UI,简单易用,界面简单美观。目标对象是对前端不太了解的后端开发人员,它也适用于后端开发人员。
(1) Layui是一个轻量级框架,简单而美观。适用于后端模式的开发,对服务器页面有很好的效果。
(2) Layui是后端开发人员的最佳UI框架。它由Dom驱动。只要不涉及交互,layui仍然很好
缺点:
因为layui是一个个人开源项目,开源时间不长,所以会有很多bug和一些限制。兼容性不强,尤其是在移动端。由于最初的设计意图,layui仅适用于小型项目。即使是小项目也经常遇到许多问题。官方网站对更好的集成技术收费。

在这里插入图片描述


在这里插入图片描述

栅格系统

1.使用layui行定义行,例如,<div class=“layui row”>
2.使用像layui col MD这样的预设类来定义一组列并将它们放入行中。其中:
变量MD表示不同屏幕下的标记(可选值见下文)
变量
表示该列占用的12个等分(例如6/12)。可选值为1-12
如果多列的“平分线值”之和等于12,则该行刚好满。如果大于12,额外列将自动开始新行。
3.该栏可以同时有四种不同的组合,即:XS(超小屏幕,如手机)、Sm(小屏幕,例如平板电脑)、MD(桌面中屏幕)和LG(桌面大屏幕),以呈现更动态和灵活的布局。
4.可以向列中添加诸如layui-col-space5和layui-col-md-offset3等预设类,以定义列的间距和偏移。
5.最后,在column元素中放置自己的任意元素,以填充内容并完成布局!

<body>
		<div class="layui-container">
			<!-- 定义行-->
			<div class="layui-row">
				<!-- 定义列 -->
				<div class="layui-col-md5" style="background-color: #007DDB;">
					内容5/12
				</div>
				<div class="layui-col-md7" style="background-color: #00F7DE;">
					内容7/12
				</div>
			</div>
			<div class="layui-row">
				<!-- 定义列 -->
				<div class="layui-col-md4" style="background-color: #EB7350;">
					内容4/12
				</div>
				<div class="layui-col-md4" style="background-color: #FFB800;">
					内容4/12
				</div>
				<!-- 超过12会自动换行 -->
				<div class="layui-col-md6" style="background-color: #C2C2C2;">
					内容6/12
				</div>
			</div>
			<div class="layui-row">
			    <div class="layui-col-xs6 layui-col-sm6 layui-col-md4" style="background-color: pink;">
			      移动:6/12 | 平板:6/12 | 桌面:4/12
			    </div>
			    <div class="layui-col-xs6 layui-col-sm6 layui-col-md4" style="background-color: palegoldenrod;">
			      移动:6/12 | 平板:6/12 | 桌面:4/12
			    </div>
			    <div class="layui-col-xs4 layui-col-sm12 layui-col-md4" style="background-color: peru;">
			      移动:4/12 | 平板:12/12 | 桌面:4/12
			    </div>
			    <div class="layui-col-xs4 layui-col-sm7 layui-col-md8" style="background-color: powderblue;">
			      移动:4/12 | 平板:7/12 | 桌面:8/12
			    </div>
			    <div class="layui-col-xs4 layui-col-sm5 layui-col-md4" style="background-color: palegreen;">
			      移动:4/12 | 平板:5/12 | 桌面:4/12
			    </div>
			  </div>
		</div>
	</body>

在这里插入图片描述

按钮

名称组合
原始class=“layui BTN layui BTN main”
默认类=“layui BTN”
野生类=“layui BTN layui BTN正常”
暖色类=“layui BTN layui BTN暖”
警告等级=“layui BTN layui BTN危险”
使残废
Class=“layui BTN layui禁用BTN”

在这里插入图片描述

菜单

菜单是页面的基本元素。我们希望它是通用的,所以它的结构非常灵活。事实上,在基本菜单正式推出之前,垂直导航(layui导航树)已经取代了它的角色,尤其是在管理系统中。虽然它们在本质上都属于“菜单”的范畴,但我们同意,水平菜单称为“导航”,垂直菜单称为正统的“基本菜单”。它将非常有用,可以在许多业务场景中看到。

可依赖的模块:dropdown

列表类型及其子菜单是相同的。需要注意的是,“可收缩菜单组”的子菜单只需要嵌套一层UL;“水平父子菜单”还需要一组div class=“layui panel”和“layui menu body panel”,以使子菜单更加清晰。

<li lay-options="{
  id: 100
  ,title: 'menu item 1'
  ,type: '' //支持的类型有:group、parent,具体用法参见上文
  ,aaa: '任意参数'
}">内容</li>    

评分组件

费率评分组件在电子商务和o2o平台中特别常见,通常用于评估商家的服务满意度。外形依然小巧自然,功能依然灵活实用。对应于分数的用户定义的内容功能可以给它更多的播放空间。此组件是2.3.0版中的新组件。

在这里插入图片描述


关闭半星功能:
如果十进制值大于0.5,则分数将向上取整。例如,如果分数为3.6,系统将自动将其更改为4
小于或等于0.5的小值:分数向下舍入,例如3.2分,系统将自动变为3分
如果在关闭半星函数的同时打开文本,将发现的分数将相应地变为整数
打开半星功能:
无论的十进制值是0.1还是0.9,都统一计划为0.5。打开文本时,可以看到的分数没有变化。

settex

settext函数在首次呈现和单击组件时生成回调。我们的默认文本以星形显示。可以根据自己的文本替换我们的默认文本,例如“恨”和“喜欢”。如果用户在没有设置相应文本的情况下选择分数,系统将使用我们的默认文本

rate.render({
  elem: '#test1'
  ,setText: function(value){
    var arrs = {
      '1': '极差'
      ,'2': '差'
      ,'3': '中等'
      ,'4': '好'
    };
    this.span.text(arrs[value] || ( value + "星"));
  }
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340