layui框架学习(24:弹出层模块_消息框提示框)

news2024/12/24 10:09:51

  弹出层模块layer是Layui的重要模块,layui官网教程中的原话是:“layer 作为 Layui 的代表性组件”。弹出层模块layer的作用主要是在页面中以消息框、弹出框等形式进行信息提醒、信息交互等操作,类似于C/S架构中的MessageBox.Show、自定义窗口的Show或ShowDialog等函数。由于layui模块的弹出层形成多样、属性设置较多,本文从最基本的消息框、提示框的用法学习,逐步学习并记录layui模块的详细用法。
  layer模块既可以独立使用,也可以作为layui的一个模块使用。独立使用时,直接设置script标签的地址为layer.js文件即可,不过得同时引用jQuery1.8 以上的任意版本,而作为layui的模块使用时,则采用如下形式,和使用其它layui模块没什么区别。

	layui.use('layer', function(){
	  var layer = layui.layer;	  
	  //…
	});

  Layer中的layer.msg函数创建提示框,layer.alert函数创建普通信息框。这两个函数的底层实现都是调用的layer.open函数(后续学习过程中会详细介绍该函数),区别在于msg函数弹出的提示框没有任何按钮,而alert弹出的信息框有确认按钮。其基本用法及效果如下所示:

	layui.use('layer', function(){
	  var layer = layui.layer;
	  //layer.alert('只想简单的提示'); 
	  layer.msg('有表情地提示', {icon: 6}); 
	});

在这里插入图片描述

  除此之外,layui模块提供有部分参数用于控制弹出窗口的内容及效果,常用的参数如下所示:
  title参数设置弹出框左上角标题,本文中信息框加标题效果正常,但是提示框一般没有标题,加上标题后反而效果较差。示例代码及运行效果如下所示:

	layui.use('layer', function(){
	  var layer = layui.layer;
	  //layer.alert('只想简单的提示', {title:"信息框标题"}); 
	  layer.msg('有表情地提示', {title:"提示框标题"}); 
	 
	});

在这里插入图片描述
  参数skin设置弹出框的样式。layui中提供有默认样式:layui-layer-lanlayui-layer-molv,除此之外,还可以使用自定义样式,自定义样式的示例可以参见参考文献2。从示例样式及layer.css文件中看到,样式设置主要针对标题、按钮及超链接,由于提示框中没有这些元素,所以skin参数对提示框而言几乎没什么效果。示例代码及运行效果如下所示:

	layui.use('layer', function(){
	  var layer = layui.layer;
	  layer.alert('只想简单的提示', {title:"信息框标题",skin:"layui-layer-molv"}); 
	});

在这里插入图片描述

  参数area设置弹出框的尺寸。默认值为’auto’,即根据内容自适应调整窗口尺寸,可以设置单个尺寸,作为宽度,也可以设置数组,其内按宽度、高度分别设置弹出框的尺寸。该参数信息框和提示框都适用。示例代码及运行效果如下所示:

	layui.use('layer', function(){
	  var layer = layui.layer;
	  layer.alert('只想简单的提示', {title:"信息框标题",skin:"layui-layer-molv",area:["600px","400px"]}); 
	  //layer.msg('有表情地提示', {skin:"layui-layer-molv",area:["600px","400px"]}); 

	});

在这里插入图片描述

  参数offset设置弹出框位置。默认值为’auto’,及水平垂直居中。可以设置单个值,也可以以数组方式设置值,单个值时设置的是窗口左上角的y坐标,而数组方式是设置的是窗口左上角的y坐标和x坐标(教程中成为top、left),除此之外,layer模块还提供有快捷选项,包括t(顶部居中)、r(右测贴边)、b(底部居中)、l(左侧贴边)、lt(左上角)、lb(左下角)、
rt(右上角)、rb(右下角)。顶部居中的示例代码及运行效果如下所示:

	layui.use('layer', function(){
	  var layer = layui.layer;
	  layer.alert('只想简单的提示', {title:"信息框标题",skin:"layui-layer-molv",area:"auto",offset:"t"});  
	  //…
	});

在这里插入图片描述

  参数time设置弹出框的自动关闭时间。单位为毫秒,默认值为0,即不自动关闭,layui的msg函数创建的提示框自动关闭时间为3000毫秒。
在这里插入图片描述

  本文学习并记录了弹出层模块layer中最简单的提示框和信息框的用法及常用属性设置,后续还会继续学习layer模块的其它函数、参数的用法。

参考文献:
[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/565926.html

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

相关文章

AcrelCloud-6000安全用电云平台在某景区的应用

摘要 我国历史文化悠久,拥有相当丰富的历史文化遗产,而古建筑作为文化遗产的重要组成部分,体现着中华民族的生命力和创造力,蕴含了丰富的物质价值和精神价值。根据国家文物局近些年公布的数据,每年都发生十多起文物建筑…

ThingsBoard教程(五二):规则节点解析 AWS SNS Node, AWS SQS Node

AWS SNS Node Since TB Version 2.0 节点将消息发布到AWS SNS(亚马逊简单通知服务)。 配置: 主题ARN模式 - 可以直接设置消息发布的主题名称,也可以使用模式,该模式将使用消息元数据解析为实际的ARN主题名称。 AWS Access Key ID和AWS Secret Access Key是具有编程访问…

chatgpt赋能python:PythonUSBKey:安全可靠的数字身份验证

Python USBKey:安全可靠的数字身份验证 介绍 Python USBKey是一种安全可靠的数字身份验证工具,它基于Python编程语言开发,便于跨平台使用,并支持多种加密算法,使得加密安全性更高。 Python USBKey能够保护您的隐私&…

C++中string的用法

博主简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的人。 博主主页:陈童学哦 所属专栏:CSTL 前言:Hello各位小伙伴们好!欢迎来到本专栏CSTL的学习,本专栏旨在帮助大家了解…

chatgpt赋能python:Pythonthreading:什么是线程及其使用

Python threading:什么是线程及其使用 在计算机科学中,线程是指操作系统能够进行调度和分派的最小单位。在 Python 中,线程允许程序在执行过程中并行完成多个任务。线程是并发编程的核心元素之一,使开发人员能够轻松地编写并行代…

Golang中互斥锁和读写互斥锁

目录 互斥锁 使用互斥锁的示例代码 读写互斥锁 读写互斥锁的示例代码 互斥锁 在Golang中,互斥锁(Mutex)是一种基本的同步原语,用于实现对共享资源的互斥访问。互斥锁通过在代码中标记临界区来控制对共享资源的访问&#xff0c…

LC-3 机器码编程实验

一、实验目的 分析和理解试验指定的需解决问题。利用LC-3的机器代码设计实现相关程序。通过LC-3仿真器调试和运行相关程序并得到正确的结果。 二、实验内容 利用LC-3的机器代码计算一个16位的字中有多少位是“1”,程序从x3000开始,需计算的字存储在x3…

智能集成式电力电容器在山东某环保材料制造厂中的应用

摘要:分析智能集成式电力电容的工作原理及功能,结合山东环保材料制造厂配电现状,选择经济可靠的方案,智能电容过零投切与低功耗,解决了继电器投切产生涌流的问题;接线简单,扩容方便,…

chatgpt赋能python:Python实现Word合并

Python实现Word合并 在日常工作和生活中,我们经常需要处理Word文档。有一种情况是需要将多个Word文档合并成一个,并且保留原有的格式和样式。这个时候,Python就派上用场了。 Word文档的结构 在了解怎样合并多个Word文档之前,我…

手机修复老照片软件有哪些?手机修复老照片的软件哪个好?

随着智能手机与数码相机的广泛普及,越来越多的小伙伴爱上了拍照。那么面对这些拍下来美美的照片,随着时间的不断流逝,它们终会磨损、损坏或者褪色。其实我们可以通过手机上的一些软件来帮助我们修复这些老照片,那么手机修复老照片…

ISO证书“带标”与“不带标”的区别是什么?

ISO9001质量管理体系认证是企业产品获得“通行绿卡”的最直接最有效的途径。 通过认证在打破贸易壁垒,提高产品知名度,降低生产成本,提高经济效益,维护消费者权益,减少重复审核负担等方面的作用越来越为企业界所共知。…

使用Cpolar+freekan源代码 搭建属于自己的在线视频网站

文章目录 1.前言2.本地网页搭建2.1 环境使用2.2 支持组件和环境设置2.3 支持组件选和环境设置2.4 网页安装2.5 测试和使用2.6 问题解决 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 转发自CSDNprobezy的文章:使用Cpolarfreekan源码…

三线制Pt100隔离器在掘进机电机保护系统中的应用

摘要:三线制Pt100隔离器相较于二线制的更加稳定可靠,在中低温地区有广泛的应用。掘进机电机保护系统中,利用三线制Pt100隔离器将热电阻信号转换为线性4-20mA电流信号,经过A/D转化,传输至PLC并显示,通过实时…

OpenCV中的图像处理3.10(九)二维直方图与反投影

目录 3.10.3 直方图--3:二维直方图目标绪论OpenCV中的二维直方图Numpy中的2D直方图绘制二维直方图 3.10.4 直方图 - 4:直方图反投影目标理论Numpy中的算法OpenCV中的反投影其他资源 翻译及二次校对:cvtutorials.com 编辑者:廿瓶鲸…

前端新员工入职,需要为你的新电脑安装一些环境,开发工具

目录 一.先安装个谷歌浏览器,稳定版。 二.安装公司日常交流软件 三.安装个VSCode 四.安装nvm 五.vue-cli的安装和配置 六.安装git 配置git账号 拉取线上仓库到本地 一些常用git命令 七.其他工具 网络抓包工具:whistle 反向代理工具&#xff1…

雪花算法记录

引子 伴随着业务的日渐庞大,单库单表的数据库可能无法支持业务的读写,需要对数据库进行分库分表。 原来数据库中,通常使用自增id的方式生成主键。分库分表之后,如果仍然采用原来的方式,在多个表之间主键会发生重复。 …

斑梨电子树莓派Zero 2W显示屏7寸DIY电容触摸屏RJ45 USB HUB接口 兼容Banana pi Zero

spotpear.cn/index/product/detail/id/1320.html detail.tmall.com/item.htm?id719583990252&spma211lz.success.0.0.63982b90oweBSa 【产品简介】 为了让你的Zero正常工作,你需要很多模块,如一个显示器,一个USB HUB,一个…

Java StringBuilder类

3 StringBuilder可变字符串类 StringBuilder是一个可变的字符串类,内容可以改变3.1 StringBuilder构造方法 范例public class Demo {public static void main(String[] args) {//创建空白可

chatgpt赋能python:Pythonspidev简介

Python spidev简介 Python spidev是一个可以与SPI设备进行通信的Python库。SPI是一种简单的通信协议,通常用于与单片机或其他嵌入式设备进行通信。Python spidev库可以使用SPI协议读写数据,然后与其他设备交换数据。 开发环境和使用方法 开发环境 Py…

如何把视频中的声音提取出来转化成文字?

在观看电影、综艺节目等视频内容时,我们可以使用视频转文字的方法来帮助我们更好地了解对话内容,从而提高观影体验。那么,如何把视频声音转成文字?视频声音转成文字的软件有哪些呢?我给你介绍几个非常好用的视频声音转…