IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> layui -> 正文阅读

[JavaScript知识库]layui

LayUI 的介绍
layui (谐?:类 UI) 是?款采??身模块规范编写的前端 UI 框架,遵循原? HTML/CSS/JS 的书写与组织形式,?槛极低,拿来即?。
由国?开发, 16 年出?的框架,其主要提供了很多好看、?便的样式,并且基本拿来即?,和
Bootstrap 有些相似,但该框架有个极?的好处就是定义了很多前后端交互的样式接?,如分?表格,只需在前端配置好接?,后端则按照定义好的接?规则返回数据,即可完成??的展示,极?减少了后 端?员的开发成本。
LayUI 的特点
1 layui 属于轻?级框架,简单美观。适?于开发后端模式,它在服务端??上有?常好的效果。
2 layui 是提供给后端开发?员的 ui 框架,基于 DOM 驱动
栅格系统
????????为了丰富??布局,简化 HTML/CSS 代码的耦合,并提升多终端的适配能?, layui 引进了?套具备响应式能?的栅格系统。将容器进?了 12 等分,预设了 4*12 CSS 排列类,它们在移动设备平 板、桌?中 / ?尺?四种不同的屏幕下发挥着各?的作?
栅格布局规则
1. 采? layui-row 来定义?,如 <div class="layui-row"></div>
2. 采?类似 layui-col-md* 这样的预设类来定义?组列( column ),且放在?( row )内。其中:
????????变量 md 代表的是不同屏幕下的标记
????????变量 * 代表的是该列所占?的 12 等分数(如 6/12 ),可选值为 1 - 12
????????如果多个列的“ 等分数值 总和等于 12 ,则刚好满?排列。如果?于 12 ,多余的列将?动另起
??。
3. 列可以同时出现最多四种不同的组合,分别是: xs (超?屏幕,如?机)、 sm (?屏幕,如平
板)、 md (桌?中等屏幕)、 lg (桌??型屏幕)。
4. 可对列追加类似 layui-col-space5 layui-col-md-offffset3 这样的预设类来定义列的间距和偏移。
5. 可以在列( column )元素中放?你??的任意元素填充内容
如:

列边距
????????
????????通过“ 列间距 的预设类,来设定列之间的间距。且??中最左的列不会出现左边距,最右的列不会出现右边距。列间距在保证排版美观的同时,还可以进?步保证分列的宽度精细程度。我们结合??常? 的边距,预设了 12 种不同尺?的边距
?持列之间为 1px-30px 区间的所有双数间隔,以及 1px、5px、15px、25px 的单数间隔
layui-col-space1
layui-col-space2
layui-col-space4
layui-col-space5
layui-col-space6
layui-col-space8
layui-col-space10
layui-col-space12
layui-col-space14
layui-col-space15
layui-col-space16
layui-col-space18
layui-col-space20
layui-col-space22
layui-col-space24
layui-col-space25
layui-col-space26
layui-col-space28
layui-col-space30
注意:
1. layui-col-space :设置后不起作?主要是因为 设置的是 padding , 也就是说是 向内缩 ,所以设置背
景? padding 也是会添上颜?,看起来好像没有间距?样。可以在??在加?个 div ,来达到?
的。
2. 间距?般不?于 30px ,如果超过 30 ,建议使?列偏移。
列偏移
对列追加 类似 layui-col-md-offffset* 的预设类,从?让列向右偏移。其中 * 号代表的是偏移占据的列数,可选中为 1 - 12
如: layui-col-md-offffset3 ,即代表在 中型桌?屏幕 下,让该列向右偏移 3 个列宽度
<h3>列偏移</h3>
????????<div class="layui-row">
????????????????<div class="layui-col-md4" style="background-color: rosybrown;">
????????????????4/12
????????????????</div>
????????????? ? <div class="layui-col-md4 layui-col-md-offset4"
???????????????????????? style="background-color: cornflowerblue;">
?????????????? ????????? 偏移4列,从?在最右
????????????????</div>
????????</div>

?

注:列偏移可针对不同屏幕的标准进?设定,在当前设定的屏幕下有效,当低于桌?屏幕的规定的临界值,就会堆叠排列。

列嵌套
可以对栅格进??穷层次的嵌套。在列元素( layui-col-md* )中插??元素( layui-row ),即可完成嵌套。
基本元素
1.按钮
??????? 主题
????????????????
????????????????<!-- 不同主题的按钮 -->
????????????????<button class="layui-btn">默认按钮</button>
????????????????<button class="layui-btn layui-btn-primary">原始按钮</button>
????????????????<button class="layui-btn layui-btn-normal">百搭按钮</button>
????????????????<button class="layui-btn layui-btn-warm">暖?按钮</button>
????????????????<button class="layui-btn layui-btn-danger">警告按钮</button>
????????????????<button class="layui-btn layui-btn-disabled">禁?按钮</button>
??????? 尺寸
????????????????
????????????????<!-- 不同尺?的按钮 -->
????????????????<button class="layui-btn layui-btn-primary layui-btn-lg">?型</button>
????????????????<button class="layui-btn">默认</button>
????????????????<button class="layui-btn layui-btn-sm layui-btn-danger">?型</button>
????????????????<button class="layui-btn layui-btn-xs">迷你</button>
??????? 圆角
????????????????layui-btn-radius
????????????????<button class="layui-btn layui-btn-radius">默认按钮</button>
????????????????<button class="layui-btn layui-btn-primary layui-btn-radius">原始按钮</button>
????????????????<button class="layui-btn layui-btn-normal layui-btn-radius">百搭按钮</button>
????????????????<button class="layui-btn layui-btn-warm layui-btn-radius">暖?按钮</button>
????????????????<button class="layui-btn layui-btn-danger layui-btn-radius">警告按钮</button>
????????????????<button class="layui-btn layui-btn-disabled layui-btn-radius">禁?按钮</button>
??????? 图标
????????????????
????????????????<button type="button" class="layui-btn">
????????????????<i class="layui-icon">&#xe68f; </i> 添加
????????????????</button>
????????????????<button type="button" class="layui-btn layui-btn-sm layui-btn-primary">
????????????????<i class="layui-icon">&#x1002; </i> 刷新
????????????????</button>
2. 导航
???????? 依赖加载模块: element
????????
????????实现步骤:
????????????????1. 引?的资源
????????????????????????
????????????????????????<link rel="stylesheet" href="layui/css/layui.css">
????????????????????????<script src="layui/layui.js"></script>
????????????????
????????????????2. 依赖加载模块
????????????????????????<script type="text/javascript">
????????????????????????// 注意:导航 依赖 element 模块,否则?法进?功能性操作
??????????????????????? layui.use('element', function(){
????????????????????????var element = layui.element;
????????????????????????});
????????????????????????</script>
???????????????? 3. 显示指定类型的导航
?平导航
<ul class="layui-nav">
<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>
垂直 / 侧边导航
<ul class="layui-nav layui-nav-tree" >
<!-- 侧边导航: <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>
?平导航: layui-nav
垂直导航需要追加 class layui-nav-tree
侧边导航需要追加 class layui-nav-tree layui-nav-side
3. 选项卡
????????
????????导航菜单可应?于头部和侧边,?持响应式,?持删除选项卡等功能。
????????依赖加载模块: element
实现步骤
1. 引?的资源
<link rel="stylesheet" href="layui/css/layui.css">
<script src="layui/layui.js"></script>
2. 依赖加载模块
<script type="text/javascript">
// 注意:选项卡 依赖 element 模块,否则?法进?功能性操作
layui.use('element', function(){
var element = layui.element;
});
</script>
3. 加载 HTML
<div class="layui-tab">
<ul class="layui-tab-title">
<li class="layui-this">?站设置</li>
<li>?户管理</li>
<li>权限分配</li>
<li>商品管理</li>
<li>订单管理</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">内容1</div>
<div class="layui-tab-item">内容2</div>
<div class="layui-tab-item">内容3</div>
<div class="layui-tab-item">内容4</div>
<div class="layui-tab-item">内容5</div>
</div>
</div>
选项卡?格
????????默认?格:layui-tab
????????简洁?格需要追加class layui-tab-brief
????????卡??格需要追加class layui-tab-card
4. 表格
????????基础属性

<!-- ?个带有隔?背景,且?边框?格的?尺?表格 -->
<table class="layui-table" lay-even lay-size="lg" lay-skin="row">
<colgroup>
<col width="150">
<col width="200">
<col>
</colgroup>
<thead>
<tr>
<th>昵称</th>
<th>加?时间</th>
<th>签名</th>
</tr>
</thead>
<tbody>
<tr>
<td>贤?</td>
<td>2016-11-29</td>
<td>??就像是?场修?</td>
</tr>
<tr>
<td>许闲?</td>
<td>2016-11-28</td>
<td>于千万?之中遇?你所遇?的?,于千万年之中,时间的?涯的荒??…</td>
</tr>
</tbody>
</table>
5. 表单
依赖加载模块: form
1. 在?个容器中设定 class="layui-form" 来标识?个表单元素块 ??????
<form class="layui-form" action="">
</form>
2. 基本的?区块结构,它提供了响应式的?持。可以换成其他结构,但必须要在外层容器中定
class="layui-form" form 模块才能正常?作。
<div class="layui-form-item">
????????<label class="layui-form-label">标签区域</label>
????????<div class="layui-input-block">
????????原始表单元素区域
????????</div>
</div>
???????? 1. 输?框
????????????????
????????????????<input type="text" name="title" required lay-verify="required" placeholder="请
输?标题" autocomplete="off" class="layui-input" />
????????required:注册浏览器所规定的必填字段
????????lay-verify:注册 form 模块需要验证的类型
????????class="layui-input": layui.css 提供的通? CSS
???????? 2. 下拉选择框
????????????????
????????????????属性selected可设定默认项
????????????????属性disabled开启禁?, select option 标签都?持
????????????????可以通过 optgroup 标签给 select 分组
????????????????通过设定属性 lay-search 来开启搜索匹配功能
????????3. 复选框
????????????????<h2>默认?格:</h2>
????????????????<input type="checkbox" name="" title="写作" checked>
????????????????<input type="checkbox" name="" title="发呆">
????????????????<input type="checkbox" name="" title="禁?" disabled>
????????????????<h2>原始?格:</h2>
????????????????<input type="checkbox" name="" title="写作" lay-skin="primary" checked>
????????????????<input type="checkbox" name="" title="发呆" lay-skin="primary">
????????????????<input type="checkbox" name="" title="禁?" lay-skin="primary" disabled>
????????????????属性title可?定义?本(温馨提示:如果只想显示复选框,可以不?设置 title
????????????????属性checked可设定默认选中
????????????????属性lay-skin可设置复选框的?格 (原始?格: lay-skin="primary"
????????????????设置value="1"可?定义值,否则选中时返回的就是默认的 on
????????
????????4. 开关
????????????????将复选框checkbox,通过设定 lay-skin="switch" 形成了开关?格
<input type="checkbox" name="xxx" lay-skin="switch">
<input type="checkbox" name="yyy" lay-skin="switch" lay-text="ON|OFF" checked>
<input type="checkbox" name="zzz" lay-skin="switch" lay-text="开启|关闭">
<input type="checkbox" name="aaa" lay-skin="switch" disabled>
属性 checked 可设定默认开
属性 disabled 开启禁?
属性 lay-text 可?定义开关两种状态的?本 (两种?本? "|" 隔开)
设置 value="1" 可?定义值,否则选中时返回的就是默认的 on
????????5. 单选框
????????????????属性title可?定义?本
????????????????属性disabled开启禁?
????????????????设置value="xxx"可?定义值,否则选中时返回的就是默认的 on
????????????????<input type="radio" name="sex" value="nan" title="男">
????????????????<input type="radio" name="sex" value="nv" title="?" checked>
????????????????<input type="radio" name="sex" value="" title="中性" disabled>
????????6.?本域
????????????????class="layui-textarea":layui.css 提供的通? CSS
????????
??????? 7.组装?内表单
????????????????class="layui-inline":定义外层?内
????????????????class="layui-input-inline":定义内层?内

组件

1. 弹出层
????????模块加载名称:layer ,独?版本: layer.layui.com
???????? 使?场景:

?2. 基础参数

????????1. type - 基本层类型

????????????????类型:Number,默认: 0
????????????????可传?的值有:
????????????????0(信息框,默认)
????????????????1(??层)
????????????????2(iframe 层)
????????????????3(加载层)
????????????????4(tips 层)

????????2. title - 标题

????????????????类型:String/Array/Boolean,默认: ' 信息 '
????????????????title?持三种类型的值:
????????????????若传?的是普通的字符串,如 title :'我是标题 ' ,那么只会改变标题?本;
????????????????若需要?定义样式,可以title: ['?本 ', 'font-size:18px;'] ,数组第?项可以写任意
????????????????css样式;若你不想显示标题栏,可以 title: false
???????? 3. content - 内容
????????????????类型:String/DOM/Array,默认: ''
????????????????content可传?的值是灵活多变的,不仅可以传?普通的html 内容,还可以指定 DOM
????????4. area - 宽?
????????????????类型:String/Array,默认: 'auto'
????????????????在默认状态下,layer是宽?都?适应的。
????????????????当定义宽度时,你可以area: '500px',?度仍然是?适应的。
????????????????当宽?都要定义时,你可以area: ['500px', '300px']。
????????

????????5. icon - 图标????????

????????????????注:信息框和加载层的私有参数。
????????????????类型:Number,默认: -1 (信息框) /0 (加载层)
????????????????信息框默认不显示图标。当你想显示图标时,默认层可以传?0-6。如果是加载层,可以传? 0-2
2.日期与时间选择

?

?

?

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-24 15:27:49  更:2021-08-24 15:30:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:27:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码