搞懂 Layui这个ui框架的表单

Layui v2.8.6 前端UI组件库实战指南:网站与移动端高效开发解决方案 我们来看一段典型的模块定义代码:// 初始化表单控件},layer.msg('保存成功', {icon:1});});});});这段代码背后隐藏着几个关键机制:自动依赖注入声明后,Layui 会确保这两个模块先于当前模块初始化;私有作用域只在当前回调内有效,避免污染全局;延迟执行:只有当其他地方调用时,这段代码才会被执行。这就意味着——资源只在需要时才加载!举个例子,假设你的系统有 20 个页面,每个页面对应一个模块。 阅读详情

一、什么是Layui?

简单的来说就是一个ui框架,如今在各大框架横行的情况下,layui还有必要去学习吗?看你个人,想学就学,不想学就拉倒。
在这里插入图片描述
让我们来重温一下layui的官网,其实总的来说现在的话,我们只需要搞懂layui的弹窗,表单,以及表格,其实就已经够用了,像按钮的话其实就是一个button加上 layui-btn这种class属性。

1.1 Layui 表单

首先提及到layui的一系列方法事件时
我们得先要知道layui同样也是需要挂载的,像我们在Vue里去使用一个插件时,我们需要在vue的main.js中去用Vue.use(‘插件’)去挂载(具体为什么挂载,可以去查一查),那么我们如何使用layui去挂载我们所需要使用的组件呢?
首先来看
在这里插入图片描述
可能单纯的一张图,看不出来什么
在我们引入了layui的cdn节点之后,我们即可以在script标签中使用layui.use这个方法去挂载组件
那么use的第一个参数,其实也就是一个数组,那么这个数组,我个人理解其实就是将组件与layui关联起来,可以填写多个
如[‘element’, ‘form’, ‘table’, ‘jquery’, ‘layer’],用到什么些什么就好了,那么我们的表单是哪一个呢?其实也就是form,
那么第二个参数是什么呢?
其实第二个参数你就可以理解成是一个回调函数,当组件与layui关联完成之后,去调用的一个函数,在这个函数里我们可以进行,对组件对layui的一系列操作。
其实再有的话就是使用var 进行变量声明,将关联好的组件,放置到一个变量上面,那么当这个变量声明完成之后就可以在页面上使用了。

回到正题
那么layui我们如何去使用呢?
总的来说就和bootstrap差不多,标签里面套class类名就好了
先看我个人写的一个小案例

  <form class="user-form layui-form">
      <div class="layui-form-item">
        <label class="layui-form-label">username</label>
        <div class="layui-input-block">
          <input type="text" name="title" lay-verify="required" autocomplete="off" placeholder="请输入用户名" class="layui-input" />
        </div>
      </div>
      <div class="layui-form-item">
        <label class="layui-form-label">password</label>
        <div class="layui-input-block">
          <input type="text" name="title" lay-verify="required" autocomplete="off" placeholder="请输入密码" class="layui-input" />
        </div>
      </div>
      <div class="layui-form-item">
        <div class="layui-input-block">
          
          <button id="addDepartment" class="layui-btn" lay-filter="formVerify" lay-submit >添加</button>
        </div>
      </div>
    </form>

这样其实页面上就会有一个小表单了,当然我们要在页面下方声明一下from,而且这只是简单的文本框,那么我们如果需要到像select,radio,checkbox复选框呢?
来我们来看官网是如何说的。
在这里插入图片描述

如果我们想用到上面我们提到的表单属性的话我们必须要按照他的方式来,form.render()来进行渲染。

其实再有的话就是表单提交
那么我们如果说表单提交的话我们应该如何去监听?
lay-filter=""和lay-submit
首先我们得在提交的按钮上面绑定一个lay-filter和lay-submit这两个属性,然后我们去根据这一个属性去监听,不是说给这个按钮绑定一个单击事件就好了,我们得前去根据layui特定的form.on方法去监听,因为这样我们才能触发表单的验证事件,只需要知道我们得需要用layui的方法去触发这个事件就好了。

    form.on('submit(formVerify)', function (data) {
    // layer这个变量其实是弹窗,弹窗的话我们后续去做讲解
      layer.msg('操作成功', {
        icon: 1,
        time: 2000,
      })
      // 
    })

这个时候,其实表单事件已经触发了,并且表单的验证事件也同样已经触发了
那么这个时候我们来说一下表单的验证事件,那么什么是表单的验证事件呢?
我们来看 其实也就是给input添加一个 lay-verify=""这个属性,这个属性有很多值,我们同样也可以使用二进制的方式去自定义,当然在这里的话我们就直接使用官网自带的就好了

lay-verify:是表单验证的关键字
有以下值供选择:

required (必填项)
phone(手机号)
email(邮箱)
url(网址)
number(数字)
date(日期)
identity(身份证)
自定义值
同时支持多条规则的验证:
格式:lay-verify=”验证A|验证B”
如:lay-verify=”required|phone|number”

其实表单的话差不多就是这样,再有的话我们下一节就直接去讲弹窗了。

基于Flask的心电异常识别Web系统(含完整前后端代码与本地部署说明) 一个开箱即用的心电图异常识别Web系统,后端用Python Flask实现信号处理和基础异常判断逻辑,支持患者信息录入、心电数据查看、模型参数配置和用户登录验证;前端采用HTML+CSS+JavaScript开发,集成Layui UI框架,提供patient_add、model_add、login等独立页面;项目自带Alembic数据库迁移脚本、清晰的models.py数据模型、views.py路由定义、config.py环境配置,以及完整的requirements.txt依赖清单;所有代码注释充分,目录结 阅读详情

相关推荐

UniApp+SpringBoot三端金融应用源码包(含后台管理、APP安装包、H5网页)

直接可用的金融类跨平台开发资源,前端用UniApp一套代码同时适配iOS、Android和H5,界面简洁专业,符合金融类产品视觉规范;后端基于SpringBoot构建,采用标准Java技术栈,提供完整RESTful接口,支持快速对接第三方支付、风控等模块;配套Layui开发的后台管理系统(site目录),具备用户管理、交易数据查看、基础运营监控等功能;压缩包内含Nginx配置示例(.conf)、MySQL数据库结构与初始化脚本(含真实模拟数据)、可直接安装运行的P2P类APP安装包(.zip)、H5分发网页

linux6sysadmin的博客 205

layui中一个页面显示多个表格

遇到一个页面,有近百个table表格,然后用的是layui模板引擎,整了好久,来记个笔记。 下面是写的表格模板 <script type="text/html" id="ListTable"> <!--start 数据表格 --> <div class="table_title"> <p class="code"> <span>流水号:{{d.run_id}}</span

可可爱爱的你吖的博客 7414

图像去雾系统开发:暗通道先验算法与Django+MySQL实践

图像去雾是计算机视觉领域中的经典问题,旨在从雾霾退化图像中恢复清晰细节,广泛应用于交通监控、遥感成像和智能安防等场景。在众多去雾算法中,暗通道先验(Dark Channel Prior)以其简洁的物理模型和稳定的效果成为主流方法,通过统计无雾图像局部区域的最小通道亮度趋近于零这一规律,结合大气散射模型估计透射率与大气光,从而有效去除雾霾干扰。将算法落地为完整的Web应用,需要融合高效的后端架构与数据存储方案。Django作为Python生态中成熟的Web框架,配合MySQL数据库,能够快速搭建包含图像上传、

weixin_36464343的博客 231

Layui源码解读之use函数(模块加载)

立即执行函数中做的事情是,把 string 和 function 类型的参数转为字符串数组形式并返回给 apps ,数组中是layui要加载的模块。会先判断当前环境中是否已经引入 jquery,如果引入就遍历要加载的模块(apps),找到要加载的模块名为 jquery 的,然后删除。获取加载的模块 URL。如果是内置模块, 则按照 dir 参数拼接模块路径, 否则如果是扩展模块, 则判断模块路径值是否以 {/} 开头, 如果路径值是 {/} 开头, 则模块路径即为后面紧跟的字符。

qq_42683219的博客 8687

基于Java Spring Boot的车位租赁管理系统设计与实现

在城市化进程加速的背景下,停车位资源错配问题日益凸显,空闲时段的车位与急切寻找车位的用户之间缺乏高效的连接桥梁。借助Web开发技术构建线上租赁平台,成为提升资源利用率的有效路径。Spring Boot作为Java领域主流的微服务开发框架,以其自动化配置和快速启动特性,极大简化了企业级应用的搭建流程;MyBatis Plus则在持久层提供通用CRUD与条件构造器,显著减少单表操作代码量。二者结合MySQL数据库,能够完整实现用户管理、车位发布、时段检索、订单支付与状态联动等核心业务闭环。该系统可广泛应用于小区

weixin_33802505的博客 335

数字藏品交易平台源码全解析:从模块拆解到部署上手指南

数字藏品是基于区块链技术对图片、视频等数字资产进行唯一性确权的新型应用,其核心价值在于可验证的稀缺性与可流转性。一套完整的数字藏品交易平台源码,通常涵盖铸造发行、二级市场转售、盲盒商城等核心模块,底层依赖数据库设计、并发控制、哈希存证等关键技术。搭建这类平台的工程实践,需要理解藏品实例与库存的关系、订单状态机设计、Redis防超卖机制以及文件哈希上链原理。此类系统广泛应用于数字艺术品交易、品牌IP运营和用户增长场景,尤其适合以仿鲸探模式运营的藏品商城。本文围绕一套典型源码,从模块拆解、数据库设计、部署流程到

weixin_33762130的博客 387

layui引入多个模块

var element; var layer; layui.use(['element','layer'], function(){ var $ = layui.jquery; element = layui.element; layer = layui.layer; }); 相比较bootstrap而言,我发现layui这个框架,非常的不错,我相信很快他就会使用率就会...

AinUser的博客 1万+

基于Django的视频点播系统开发实战:数据建模与转码播放全解析

视频点播系统是Web开发中的经典应用场景,涵盖多媒体存储、格式转码、用户交互等多个技术环节。Django作为Python生态中成熟的MTV框架,提供ORM、Admin后台和用户认证等内置能力,能显著降低系统开发门槛。系统设计需从数据建模入手,通过合理规划视频表、分类表与用户扩展表,支撑后续功能扩展。视频文件处理链路中,采用FFmpeg进行H.264转码是保障浏览器兼容性的关键,同时配合签名URL实现防盗链。搜索与推荐功能可基于ORM和播放量等简单策略实现,既能满足毕业设计需求,也具备工程实践参考价值。本文以

weixin_33824363的博客 384

layui分页

<div id="demo1"></div> js: var pageVal = 1;//第几页 var curr=1;//起始页,跳页 getData(pageVal); //分页 function getData(pageVal){ $.ajax({ ...

Bright2017的博客 363

Python OpenCV基于颜色通道分离法去除图片中的红色印章

最近一段时间的工作都是研究如何去除图片中的红色印章,在网上查找了大量的大佬写过的方法,发现大多数是采取颜色通道分离法来做,并且效果还不错。站在前人的肩膀上,我又做了些许调整,谈不上是改进,但是能应对更对的情况总还是好的,特此记录。 拿发票做例子,印章相较于其它部分最大的不同就是印章是红色的,而其它部分不是(这是一句废话)。 那么第一步当然就是将红色分离出来,这一步可以采用Python第三方库OpenCV里的 cv2.split()方法,该方法是把RGB图像的三个通道拆分开来,得...

wl_Honest的博客 1万+

SAP PS模块预算控制实战:为什么你的采购订单金额和预算占用对不上?

本文深入解析SAP PS模块中采购订单金额与预算占用偏差的常见问题,揭示承诺成本与实际成本的分流处理机制。通过实战案例和六步定位法,提供发票拆分、跨年度预算等典型场景的解决方案,并分享预防性配置框架和最佳实践,帮助企业有效控制预算偏差。

weixin_30363981的博客 516

layer重复弹出(layui弹层同时存在多个)的解决方法

解决layui弹出层点击多次弹出问题 这个问题其实是疏忽了一些 基础参数(仔细看文档,仔细看文档,仔细看文档) 一、type - 基本层类型 类型:Number,默认:0 layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)。 若你采用layer.open({type: 1}) 方式调用,则 type为必填项(信息框除外) 二、id - 用于控制弹层唯一标识 类型:String,默认:空字符 设置该值后,不管是什么类型的层,都只允许同时弹出

Mr_TXQ的博客 4738

深入解析 Fiori Launchpad Notification:架构、配置与用户体验全景

开发者可继承接口,在注册自研 Provider,利用实例化消息;若想批量推送,可用API (

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 437

一篇文章彻底搞懂layui框架中的弹窗(layer)

首先,还是那句话什么是弹窗,其实也就是个小弹出层 alert? 在这个年代,各位前端小哥哥小姐姐们,是不是用惯了element-ui、antD中的弹出层。 其实现在的话,接着就是谈谈layui这个2016年推出来的前端框架。 说到这里还是要谈谈的,因为其实在如今,layui中的很多组件,其实都已经不是那么的流行了,不过像layui中的很多组件写的还是非常非常牛掰的。 接下来的话其实就说说layui中的layer(其实也就是弹出层组件) 必不可少的还是要在页面中引入css样式以及js文件,这样的话我们才可以

韩旭的博客 2万+

华为OD机试 新系统真题 【最小代价完成论文评审】

华为OD机试 新系统真题【最小代价完成论文评审】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【最小代价完成论文评审】多语言题解。

qq_45776114的博客 443

ANFIS实现数据非线性回归附Matlab代码

在本文中,我们将介绍如何使用Matlab实现基于MSE的ANFIS非线性回归,并提供相应的源代码。ANFIS是一种融合了模糊逻辑和神经网络的方法,它可以通过学习数据集中的模式来构建一个模糊推理系统。ANFIS的训练过程基于最小化MSE,以提高模型的拟合能力。通过上述代码示例,我们可以使用基于MSE的ANFIS模型对数据进行非线性回归,并获得相应的预测结果。在示例中,我们定义了一个包含两个样本的新输入数据集 X_new,然后使用训练好的ANFIS模型进行预测,并将结果存储在变量 Y_pred 中。

2301_79326588的博客 473

LayUI 常见的页面元素

我的学习方式是看公司的前端代码,结合自己看的文档把意思搞懂。自己写页面,那些常规的操作肯定是必不可少的啦,比如下载哪个版本的包,现在最新的是2.4.5。和BootStrap一样,在页面中使用需要引入文件,只需要引入两个。而BootStrap我们知道是引入三个,jquery文件要比bootstrp.js那个文件先引入。 ./layui/css/layui.css ./layui/lay...

You are my sunshine 2234

【DaVinci Developer专题】-8-创建一个枚举Enum ADT(Application Data Type)

目录 1 创建一个枚举Value ADT(Application Data Type) 1.1 命名application data type 1.2 创建一个computation method计算方法属性 1.3 创建一个Contraint约束条件属性 2 创建了一个新的Type Mapping Sets 3 创建了一个S/R Port Interface 4 SWC引用Type Mapping set 5 导入CFG生成代码的总结 6 结尾 <--返回「实战篇」博文-总目录-

「汽车电子助手」的博客 2292

前端开发模板Pear Admin Layui

Layui 是免费开源的 UI 组件,而官方出品的 Layui Admin 一直是付费产品,今天介绍的 Pear Admin Layui 就是 Pear 开源团队基于 Layui 打造的免费开源 admin ui 框架,无论是外观还是代码风格完全遵循 Layui 的规范。非常适合缺少前端牛人的团队或者仍然喜欢纯粹原生 HTML/CSS/JS 开发者使用,可以在不需要搞懂前端工程化的一系列新知识的情况下快速启动一个项目。

qq_23204557的博客 846

容器化部署指南——Docker/K8s环境下的OpenClaw实践(附Dockerfile)

通过本文的详细指导,你已经掌握了OpenClaw在Docker和Kubernetes环境中的容器化部署方法。从基础镜像构建到高级部署策略,从开发环境到生产环境,你现在已经具备了完整的容器化部署能力。 容器化技术为OpenClaw提供了灵活、可扩展、可移植的部署方案,能够满足不同规模和需求的应用场景。通过合理使用Docker和Kubernetes,你可以实现高效的部署管理和运维自动化。 在实际应用中,建议根据具体的业务需求选择合适的部署策略,并结合监控、日志、安全等最佳实践,确保系统的稳定性和可靠性。同时

博客 497

手把手教你从入门到精通C# MES通信

本文是C#与MES通信通信的目录,使用C#与各种MES系统通信的方法我都会在专栏中讲到,比如WebService、Http、Ftp、共享文件夹、串口通信等,绝对是上位机软件工程师实现与MES系统通信的必备教程!

qq_34059233的博客 8751

5 分钟搞懂 layui layer:从 3 行代码弹层到多弹层协同实战

做项目第一年被要求"弹个确认框",我直接用了原生 alert,被打回来三次才换成 layui layer。layer 是 layui 组件库内置的通用弹层组件,覆盖 dialog、page、iframe、loading、tips 五种类型,3 行代码弹一个确认框,再配几个参数就能换皮、换动画、换弹出位置。 ## 3 行代码出第一个弹层 别一上来就研究 `open` 的全部参数,业务里 90%

gitblog_00148的博客 1090

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

不会前端也能搞定数据后台:Layui 组件库 4 条上手路线指南

上周有个做运维的朋友找我,说公司临时要个内部数据后台:表格要能分页,筛选要能联动,弹窗要能改数据,工期只给了两天。他第一反应是想上某个重型框架,配构建、调依赖,心里没底。我建议他直接试试 Layui——一套免费开源的 Web UI 组件库,纯 HTML/CSS/JavaScript 原生态写法,不挑构建工具,浏览器里就能跑。结果他第二天就把页面交了。 Layui 表格组件和栅格布局就是为这类场景

gitblog_00004的博客 499

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

laydate.js 实战指南:30秒给表单加上日期选择器

上周帮同事调一个报名页,表单里有个"报名时间"输入框。原生 `input` 让用户手敲 `2026-09-05`?格式敲错、大小月搞混,全是客诉。折腾了一圈,最后用 Layui 里的 laydate.js 十分钟搞定——它就是 Layui 日期选择器的模块,绑一个元素就弹出日历面板,年、月、日、时、分、秒都能选,还支持日期范围、快捷选项和主题定制。laydate 教程这种东西,与其看参数表,不如直

gitblog_00193的博客 334

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

项目中的layui总结(表单/表格/弹出层)

本次项目使用到layui以下将对其进行总结 https://www.layui.com/ 附上layui网站 layui的基础引用 layui–upload文件上传 layui–form表单 layui–rate评分 layui–table表格(针对传输数据同官方文档不同) layui–layer弹出层 layui-导航 一、layui的基础引用 npm i layui -S 安装全局 1...

qq_45503686的博客 2237

layui数据表格内使用数组

{ field: 'basicConfig', title: '变更的配置', width: 300, templet: function (d) { var basicConfig = d['basicConfigArr']; var specialConfigArr = d['specialConfigArr']; var desc = ''; if (basicConfig && basicConfig.length > 0) {

Yany的博客 2072
上一篇: Node 使用nodemon连接mysql长时间不操作总是断开连接
下一篇: 解决浏览器第一次输入完数据后 自动填充表单数据问题
归来巨星
归来巨星 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域
博客等级 码龄7年 5391粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

归来巨星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值