layui入门

2023-11-20

   
   1.什么是layui

   layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用。其风格简约轻盈,而组件优雅丰盈,从源代码到使用方法的每一处细节都经过精心雕琢,非常适合网页界面的快速开发。layui 区别于那些基于    MVVM 底层的前端框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,它更多是面向后端开发者,你无需涉足前端各种工具,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。

   官方网站:https://www.layui.com/(已下线)
   参考地址:http://layui.org.cn/demo/index.html(已下线,非官网)

   由国人开发(作者贤心),16年出厂的框架,其主要提供了很多好看、方便的样式,并且基本拿来即用,和Bootstrap有些相似,但该框架有个极大的好处就是定义了很多前后端交互的样式接口,如分页表格,只需在前端配置好接口,后端则按照定义好的接口规则返回数据,即可完成页面的展示,极大减少了后端人员的开发成本。

   2.layui、easyui与bootstrap的对比
    
      有趣的对比方式,嘿嘿嘿....
      easyui=jquery+html4(用来做后台的管理界面) 半老徐娘
      bootstrap=jquery+html5 美女 拜金
      layui 清纯少女

      2.1 layui和bootstrap对比(这两个都属于UI渲染框架)

          1.layui是国人开发的一套框架,2016年出来的,现在已更新到2.X版本了。比较新,轻量级,样式简单好看(目前官网已下架,开源了)
          2.bootstrap 相对来说是比较成熟的一个框架,现在已经更新到4.X版本。是一个很成熟的框架,这个大部分人一般都用过

          1)适用范围不一样

      
             1.layui 其实更偏向与后端开发人员使用,在服务端页面上有非常好的效果。
      
       2.适合做后台框架

             3.layui是提供给后端开发人员最好的ui框架,基于DOM驱动,在实现前端交互上比较麻烦,页面的增删改查都需要查询DOM元素。所以在不需要交互的时候,用layui还是不错的(说这句话的人,只能说明你对layui不了解)
             
4.bootstrap 在前端响应式方面做得很好,PC端和移动端表现都不错。
      
       5.适合做网站
             
6.如果是类似官网,且需要同时满足PC端和移动端效果,bootstrap 表现很好,但是如果是要交互的网站,比如商城之类,layui显然更好,前后端分离

          2)大小不一样
           
         1.layui 轻量级
             2.bootsrap 因为成熟,所以使用方便,但是同时也是因为成熟,就显得有些冗余

      2.2 layui和easyui对比

      1.easyui 是非开源的,有需要解决的问题的话,就只能等官方更新了
      2.layui是开源的,社区比较活跃,解决问题还是比较快的
      3.easyui诞生的早些,所以功能相对完善一些,很多功能都能是比较健全的
      4.layui就相对来说少一些了,不过,功能都是像官网说的,精雕细琢
      5.layui更符合现在的审美

   3.layui入门

   将layui下载到了本地,那么可将其完整地放置到你的项目目录(或静态资源服务器),并在页面中分别引入:
   <!-- 引入 layui.css -->
   <link rel="stylesheet" href="xxx/layui.css">
   <!-- 引入 layui.js -->
   <script src="xxx/layui.js">

       3.1 路径问题

       1) 相对路径/绝对路径
       2) base标签

   入门案例:点击弹出框  

   4.如何扩展一个layui(自定义模块)

   1)第一步:确认模块名,假设为:test.js文件放入项目任意目录下(注意:不用放入layui目录)

   2)编写test.js
  
   layui.define(function(exports){ //提示:模块也可以依赖其它模块,如:layui.define('layer', callback);
      var obj = {
         hello: function(str){
            alert('Hello '+ (str||'test'));
         }
      };
 
      //输出test接口
      exports('test', obj);
   });   

   3)设定扩展模块所在的目录,然后就可以在别的JS文件中使用

   layui.config({
      base: '/res/js/' //假设这是test.js所在的目录
   }).extend({ //设定模块别名
      test: 'test' //如果test.js是在根目录,也可以不用设定别名
   });
 
   //使用test
   layui.use('test', function(){
      var test = layui.test;
 
      test.hello('World!'); //弹出Hello World!
   });


   

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

layui入门 的相关文章

  • Maven 2:如何将当前项目版本打包在WAR文件中?

    我正在使用 Maven 2 构建我的 Java 项目 并且正在寻找一种向用户呈现 pom xml 当前版本号的方法 例如使用 Servlet 或 JSP 据我所知 最好的方法是 Maven 将版本号作为文本文件打包到 WAR 中 这使我能够
  • Java - 如何将特殊字符放入字符串中

    Java 似乎有很好的字符串处理能力 尽管如此 我还是遇到了最简单的问题 我需要动态字符串 它们在运行时更改 因此字符串类型不是一个好的选择 因为它们是不可变的 所以我使用字符数组 设置起来有点痛苦 但至少它们是可以修改的 我想创建一个字符
  • 手动编辑 Jar 以更改包名称

    我有一个来自外部源的 jar 文件 jar 中的所有类都位于 com xyz 包中 我想将所有类移动到 com xyzold 包中 这是否像解压缩 jar 将 xzy 文件夹重命名为 xyzold 并重新压缩它一样简单 或者我还需要修改每个
  • 无法使用 json 架构验证器根据预定义的 yaml 文件验证查询参数

    我需要根据预定义的 yaml 文件架构验证查询参数的架构 因此我使用 json 架构验证器 验证如何失败 我正在执行以下步骤 填充参数和相应的架构 final List
  • 如何比较 Struts 2 中 url 请求参数中的单个字符

    我正在读取具有单个字符的 url 参数 它将是Y or N 我必须写一个条件来检查它是否Y or N并做相应的事情 这是我写的 但似乎不起作用 总是转到其他地方 网址是
  • 将过滤器添加到 Eclipse 中的 Project Explorer

    我想向 Project Explorer 添加一个新的过滤器 以向用户隐藏一些在 Eclipse RCP 应用程序中自动创建的项目 到目前为止我已经找到了两个扩展点 org eclipse ui ide resourceFilters 允许
  • Java 正则表达式 - 字母数字,最多一个连字符,句点或下划线,七个字符长

    我是 Java 正则表达式工具的新手 尽管它们潜力巨大 但我很难完成这项任务 我想编写一个正则表达式来验证遵循以下语法的输入字符串 小写字母和数字的任意组合 仅一个下划线 一个破折号或一个句号 无其他特殊字符 最小长度为 5 我想出了以下解
  • java.lang.LinkageError:尝试重复的类定义

    为什么会发生错误以及如何修复它 02 13 02 pool 4 thread 2 WARN Exception in thread pool 4 thread 2 02 13 02 pool 4 thread 2 WARN java lan
  • 正则表达式获取字符串中的第一个数字和其他字符

    我是正则表达式的新手 想知道如何才能只获取字符串中的第一个数字 例如100 2011 10 20 14 28 55 在这种情况下 我希望它返回100 但该数字也可以更短或更长 我在想类似的事情 0 9 但它单独获取每个数字 100 2001
  • JTable 和 JScrollpane 大小的问题

    我有一个JScrollPane with a JTable在里面 在里面JTable我最初有 3 行 稍后添加行 默认JTable我的 3 行很难看 因为JScrollPane calls getPreferredScrollableVie
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • 创建正则表达式匹配数组

    在Java中 我试图将所有正则表达式匹配返回到一个数组 但似乎您只能检查模式是否匹配某些内容 布尔值 如何使用正则表达式匹配来形成与给定字符串中的正则表达式匹配的所有字符串的数组 4城堡的回答 https stackoverflow com
  • 如何将 arraylist 从 servlet 传递到 javascript?

    我通过在属性中设置数组列表并将其转发到 jsp 来从 servlet 传递数组列表 Servlet ArrayList
  • JavaFX - 为什么多次将节点添加到窗格或不同的窗格会导致错误?

    我现在正在学习基本的 JavaFX 我不明白我正在阅读的书中的这一说法 不 诸如文本字段之类的节点只能添加到一个窗格中一次 将节点添加到多次窗格或不同的窗格将导致运行时错误 我可以从书中提供的UML图看出它是一个组合 但我不明白为什么 库类
  • 如何初始化静态地图?

    你会如何初始化静态Map在Java中 方法一 静态初始化方法二 实例初始化 匿名子类 或者 还有其他方法吗 各自的优点和缺点是什么 这是说明这两种方法的示例 import java util HashMap import java util
  • Java中的回调接口是什么?

    SetObserver 接口的代码片段取自有效的Java 避免过度同步第67条 public interface SetObserver
  • 警告:无法更改每个人的权限:

    当运行 Java 快速入门示例时https developers google com drive web quickstart java hl hu https developers google com drive web quicks
  • 公共方法与公共 API

    在干净的代码书中 有一个观点是 公共 API 中的 Javadocs 同样 Effective java 一书也有这样的内容 项目 56 为所有公开的 API 元素编写文档注释 所以这就是我的问题 所有公共方法都被视为公共 API 吗 它们
  • 每次我们调用浏览器时,在 selenium 中使用 driver.manage().window().maximize() 是否好?

    We use driver manage window maximize 最大化浏览器 我在网上看到一些使用的例子driver manage window maximize 尽管不需要最大化浏览器 例如 gmail 登录 我还看到使用 se
  • 为什么应该首选 Java 类的接口?

    PMD https pmd github io 将举报以下违规行为 ArrayList list new ArrayList 违规行为是 避免使用 ArrayList 等实现类型 而是使用接口 以下行将纠正违规行为 List list ne

随机推荐

  • css里面的after_css after是什么?

    after是CSS的一种伪元素选择器 用于在被选元素的内容后面插入内容 通常会配合使用content属性来指定要插入的内容 after选择器的作用就是在指定的元素内容 而不是元素本身 之后插入一个包含content属性指定内容的行内元素 A
  • QT中的tcp一个服务器处理多个客户端

    客户端 我们先在头文件中 在头文件中添加 include
  • 提高C++性能的编程技术笔记:单线程内存池+测试代码

    频繁地分配和回收内存会严重地降低程序的性能 性能降低的原因在于默认的内存管理是通用的 应用程序可能会以某种特定的方式使用内存 并且为不需要的功能付出性能上的代价 通过开发专用的内存管理器可以解决这个问题 对专用内存管理器的设计可以从多个角度
  • 开源框架若依实战Demo学习笔记

    若依是个不错的框架 下面是我用他写的一个简单demo 以后会在此基础上进行进一步的开发 下面是整合的过程 我在整合的过程中可谓是一波三折 大家如果不想走弯路 那么这篇文章将对你很有帮助 首先 项目代码地址先列出来 方便大家下载使用 这是整理
  • GD32F103基础教程—硬件介绍(四)

    一 教程简介 本章主要是对MINI GD32F103C8T6 凌智基础开发 板的硬件进行介绍 以及一些对应的电路原理进行说明 对应的原理图以及生成的库文件都在资料文件里面有提供 可以直接使用 图1 设计原理图 二 相关事项 1 核心处理器
  • iOS自动布局——Masonry详解

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由鹅厂新鲜事儿发表于云 社区专栏 作者 oceanlong 腾讯 移动客户端开发工程师 前言 UI布局是整个前端体系里不可或缺的一环 代码的布局是设计语言与用户视觉感受沟通的桥梁
  • 【Hadoop离线基础总结】MapReduce参数优化

    MapReduce参数优化 资源相关参数 这些参数都需要在mapred site xml中配置 mapreduce map memory mb 一个 MapTask 可使用的资源上限 单位 MB 默认为1024 如果 MapTask 实际使
  • cocos creator学习笔记 十分详细

    游戏系统 分辨率及适配 当屏幕分辨率与设计分辨率不同时会出现适配问题 widget 对节点实现自动定位 运行原理 生命期回调 onLoad 回调会在节点首次激活时触发 比如所在的场景被载入 或者所在节点被激活的情况下 通常我们会在 onLo
  • C# PictureBox控件 通过鼠标滚轮对图片进行缩放(还需优化)

    文章目录 窗口设置 代码 原图效果 缩小效果 放大效果 在控件中没有直接的鼠标滚轮事件 所以我们要手动添加鼠标滚轮事件 窗口设置 代码 using System using System Collections Generic using
  • js生成随机颜色

    十六进制颜色 方法1 const randomHex gt Math floor Math random 0xffffff toString 16 padEnd 6 0 console log randomHex 十六进制颜色 方法2 co
  • 前端常用插件、工具类库汇总(上)

    前言 在开发中 我们经常会将一些常用的代码块 功能块进行封装 为的是更好的复用 那么 被抽离出来独立完成功能 通过API或配置项和其他部分交互 便形成了插件 下面这些是我在工作中积累的一些常用的前端开源插件 这里只是罗列出来 详细的用法各个
  • java base64生成图片_java如何使用base64生成图片文件

    import org apache commons codec binary Base64 public static void decodeFile String base64Str File file throws Exception
  • 用8243扩展I/O口

    8243介绍 8243共有4个4位的并行I O端口 即P4 P5 P6 P7口 这4个端口均可独立地设置为输入口或输出口 由于各端口均为4位 因此 十分适宜用于BCD码的输入 输出 如图8243引脚图 具体引脚说明如下 PROG 地址 数据
  • Java-基于SSM的高校校园点餐系统

    项目背景 21世纪的今天 随着社会的不断发展与进步 人们对于信息科学化的认识 已由低层次向高层次发展 由原来的感性认识向理性认识提高 管理工作的重要性已逐渐被人们所认识 科学化的管理 使信息存储达到准确 快速 完善 并能提高工作管理效率 促
  • hive基本聚合函数

    数据聚合是按照特定条件将数据整合并表达出来 以总结出更多的组信息 Hive包含内建的一些基本聚合函数 如MAX MIN AVG等等 同时也通过GROUPING SETS ROLLUP CUBE等函数支持更高级的聚合 Hive基本内建聚合函数
  • 2、typescript - 类型断言

    有时候你会遇到这样的情况 你会比TypeScript更了解某个值的详细信息 通常这会发生在你清楚地知道一个实体具有比它现有类型更确切的类型 通过类型断言这种方式可以告诉编译器 相信我 我知道自己在干什么 类型断言好比其它语言里的类型转换 但
  • c# - 作业1:计算器

    c 作业1 计算器 资源下载 总体视图 废话集结区 代码 全 Form1 cs Program cs 现存bug 我觉得我也要搞一个有条理的东西 资源下载 c 作业1 计算器 点击下载 总体视图 废话集结区 第一个c 成品 当时可激动了 大
  • nvidia-smi no devices were found

    报错 找不到设备 输入 lspci grep i vga 发现显卡其实还在 用NVIDIA Linux x86 64 xxx xxx run重装了一下显卡驱动 发现还是不行 最后用了另一种安装方式 ubuntu drivers device
  • CDN加速

    CDN加速 CDN Content Delivery Network 内容分发网络 尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节 使内容传输的更快更稳定 在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网
  • layui入门

    1 什么是layui layui 谐音 类 UI 是一套开源的 Web UI 解决方案 采用自身经典的模块化规范 并遵循原生 HTML CSS JS 的开发方式 极易上手 拿来即用 其风格简约轻盈 而组件优雅丰盈 从源代码到使用方法的每一处