layui 如何去dom_常用元素操作 - layui.element

元素功能的开启只需要加载element模块即会自动完成,譬如tab选项卡切换、导航菜单滑动切换效果、面包屑导航、进度条等,使用这些小交互功能的前提就是:拥有符合这些小功能的所需正确的HTML结构,以及加载element模块;如下:tab选项卡的使用示例:

  • 网站设置
  • 商品管理
  • 订单管理
内容1
内容2
内容3

加载element模块使得tab选项卡切换生效layui.use('element', function(){

var element = layui.element;

//一些事件监听

element.on('tab(demo)', function(data){

console.log(data);

});

});

通过自定义元素属性来作为元素的功能参数,他们一般配置在容器外层,如:

..........

element模块支持的元素如下表:

属性名

可选值

说明

lay-filter

任意字符

事件过滤器(公用属性),主要用于事件的精确匹配,跟选择器是比较类似的。

lay-allowClose

true

针对于Tab容器,是否允许选项卡关闭。默认不允许,即不用设置该属性

lay-separator

任意分隔符

针对于面包屑容器

基础方法允许你在外部主动对元素发起一起操作,目前element模块提供的方法如下:

方法名

描述

var element = layui.element;

element模块的实例

返回的element变量为该实例的对象,携带一些用于元素操作的基础方法

element.on(filter, callback);

用于元素的一些事件监听

element.tabAdd(filter, options);

用于新增一个Tab选项

参数filter:tab元素的 lay-filter="value" 过滤器的值(value)

参数options:设定可选值的对象,目前支持的选项如下述示例:

element.tabAdd('demo', {

title: '选项卡的标题'

,content: '选项卡的内容' //支持传入html

,id: '选项卡标题的lay-id属性值'

});

element.tabDelete(filter, layid);

用于删除指定的Tab选项

参数filter:tab元素的 lay-filter="value" 过滤器的值(value)

参数layid:选项卡标题列表的 属性 lay-id 的值

element.tabDelete('demo', 'xxx'); //删除 lay-id="xxx" 的这一项

element.tabChange(filter, layid);

用于外部切换到指定的Tab项上,参数同上,如:

element.tabChange('demo', 'layid'); //切换到 lay-id="yyy" 的这一项

element.tab(options);

用于绑定自定义 Tab 元素(即非 layui 自带的 tab 结构)。该方法为 layui 2.1.6 新增

参数options:设定可选值的对象,目前支持的选项如下述示例:

//HTML

  • 标题1
  • 标题2
  • 标题3
内容1
内容2
内容4

//JavaScript

element.tab({

headerElem: '#tabHeader>li' //指定tab头元素项

,bodyElem: '#tabBody>.xxx' //指定tab主体元素项

});

element.progress(filter, percent);

用于动态改变进度条百分比:

element.progress('demo', '30%');

跟表单元素一样,很多时候你的页面元素可能是动态生成的,这时element的相关功能将不会对其有效,你必须手工执行 element.init(type, filter) 方法即可。注意:2.1.6 开始,可以用 element.render(type, filter); 方法替代

第一个参数:type,为表单的type类型,可选。默认对全部类型的表单进行一次更新。可局部刷新的type如下表:

参数(type)值

描述

tab

重新对tab选项卡进行初始化渲染

nav

重新对导航进行渲染

breadcrumb

重新对面包屑进行渲染

progress

重新对进度条进行渲染

collapse

重新对折叠面板进行渲染

element.init(); //更新全部 2.1.6 可用 element.render() 方法替代

element.render('nav'); //重新对导航进行渲染。注:layui 2.1.6 版本新增

//……

第二个参数:filter,为元素的 lay-filter="" 的值。你可以借助该参数,完成指定元素的局部更新。

【HTML】

【JavaScript】

//比如当你对导航动态插入了二级菜单,这时你需要重新去对它进行渲染

element.render('nav', 'test1'); //对 lay-filter="test1" 所在导航重新渲染。注:layui 2.1.6 版本新增

//……

语法:element.on('event(过滤器值)', callback);

element模块在Layui事件机制中注册了element模块事件,所以当你使用layui.onevent()自定义模块事件时,请勿占用element名。目前element模块所支持的事件如下表:

event

描述

tab

监听Tab选项卡切换事件

默认情况下,事件所监听的是全部的元素,但如果你只想监听某一个元素,使用事件过滤器即可。

如:

element.on('tab(test)', function(data){

console.log(data);

});

Tab选项卡点击切换时触发,回调函数返回一个object参数,携带两个成员:

element.on('tab(filter)', function(data){

console.log(this); //当前Tab标题所在的原始DOM元素

console.log(data.index); //得到当前Tab的所在下标

console.log(data.elem); //得到当前的Tab大容器

});

Tab选项卡被删除时触发,回调函数返回一个object参数,携带两个成员:

element.on('tabDelete(filter)', function(data){

console.log(this); //当前Tab标题所在的原始DOM元素

console.log(data.index); //得到当前Tab的所在下标

console.log(data.elem); //得到当前的Tab大容器

});

注:该事件为 layui 2.1.6 新增

当点击导航父级菜单和二级菜单时触发,回调函数返回所点击的菜单DOM对象:

element.on('nav(filter)', function(elem){

console.log(elem); //得到当前点击的DOM对象

});

当折叠面板点击展开或收缩时触发,回调函数返回一个object参数,携带三个成员:

element.on('collapse(filter)', function(data){

console.log(data.show); //得到当前面板的展开状态,true或者false

console.log(data.title); //得到当前点击面板的标题区域DOM对象

console.log(data.content); //得到当前点击面板的内容区域DOM对象

});

你肯定不仅仅是满足于进度条的初始化显示,通常情况下你需要动态改变它的进度值,element模块提供了这样的基础方法:element.progress(filter, percent);。

上述是一个已经设置了过滤器(lay-filter="demo")的进度条

现在你只需要在某个事件或者语句中执行方法:element.progress('demo', '50%');

即可改变进度

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507446.shtml

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

相关文章

苹果5越狱教程_unc0ver5.2.0安装方法 iOS13.5用Cydia Impactor或AltStore越狱教程

unc0ver5.2.0是最新更新出来的越狱手机系统,这次的更新不仅仅只是修复了系统的稳定性,大家在更新之后可以支持iOS13.5.5Beta/iOS13.6Beta的使用,所有使用苹果手机的用户想要使用的话可以看下面的详细安装教程,为大家介绍详细的操作…

Linux编程基础 4.3:信号阻塞

4 信号阻塞 在进程PCB中存在两个信号集:信号掩码(signal mask)、未决信号集(signal pending)。 两个信号集都是位图,每一位对应一个信号: 若mask中某个位被设置为1,则对应的信号将…

# 定义四边形_【四边形系列专题】 特殊平行四边形之矩形

点击上方蓝字关注我们【四边形系列专题】特殊平行四边形之矩形TSQ中学数学微信:TSQmaths一、知识网络二、重难突破知识点一 矩形的性质及应用1、定义:有一个角是直角的平行四边形叫做矩形.注意:1、对称性:矩形是轴对称…

xs资料网-产品设计图档下载_proe玩具车3D模型图档下载creo4.0汽车模型下载中磊教育...

现在设计产品的还是有相当一大部分人是用proe造型的,之前我们一直做的是UG的产品造型,今天给大家介绍一款玩具车的3d模型,喜欢的可以下载下载自己研究研究,中磊教育产品设计教程proe玩具车3D模型图档是通过曲面造型所绘制的零件&a…

Linux编程基础 4.4:信号捕获

5 信号捕获 信号的产生是异步事件,进程不知道信号何时会递送,也不会等待信号到来。 进程可以为信号注册信号处理函数来实现自定义动作。 进程的信号在内核态处理,内核为每个进程准备了一个信号向量表,记录每个信号所对应的处理机…

苹果7手机严重卡顿_分享苹果手机最实用的7个技巧,各个精心挑选,不知道真的太亏了...

使用苹果手机这么久了,你一定也发现了不少好用的功能,今天就来分享苹果手机最实用的7个技巧,每个都是精心挑选,不要错过,总有一个是你需要的。1、 三指操作在编辑文档的时候,三指左滑是撤销(上一步编辑撤销…

实验一:系统编程开发环境实验

一【实验目的】 1.熟悉Linux开发环境; 2.掌握Linux程序编译调试方法; 3.理解文件I/O通用操作,掌握内核函数的基本用法; 4.支撑网络空间安全专业的专业核心能力、综合创新能力。 二【实验要求】 以下每个实验均要求:…

如何获取大端中的数据_【软件】ProE中各种获取数据方式的区别

更多精彩,请点击上方蓝字关注我们!软件ProE中各种获取数据方式的区别输入特征:输入特征是通过数据共享功能从外部文件输入几何的,文件输入以后,会转换成proe软件能够识别的几何,称为一个特征发布几何&#…

实验二:文件操作编程实验

一【实验目的】 1.掌握文件或目录属性信息的函数stat()函数的使用; 2.掌握目录操作的函数opendir 函数和readdir函数的使用; 3.编写程序mysearch.c递归实现打印输出任意目录下,指定类型的所有文件,如:./mysearch /hom…

数字类 default 0和 default 0_全方位的数字规划工具Visual Components 4.0 数字化工厂仿真软件...

Visual Components 是全方位的数字规划工具。无论从制程规划、生产到营销都能够整合在同一个平台上作业,有助于内部的技术沟通及外部营销。此外,Visual Components 整合了物流及机器人模拟功能,帮助企业在研发前期即可进行产能确认&#xff0…

python中写入csv文件的方法_Python写入CSV文件的方法

python笔记5-python2写csv文件中文乱码问题前言python2最大的坑在于中文编码问题,遇到中文报错首先加u,再各种encode、decode。当list、tuple、dict里面有中文时,打印出来的是Unicode编码,这个是无解的。对中文编码纠结的建议尽快…

实验三:进程管理编程实验

一【实验目的】 1.熟悉进程环境、进程生命周期; 2.支撑网络空间安全专业的专业核心能力、综合创新能力。 二【实验要求】 以下每个实验均要求: 1.“实验源代码”处:粘贴所编写的程序源码,务必添加关键语句的注释; 2…

会说话的狗狗本电脑版_会说话的电脑有点酷!惠普星14帮你解锁“偷懒”新姿势_惠普 星 14 2020(i5 1135G7/16GB/512GB/MX450)_笔记本新闻...

在现实生活中你是否遇到过这样的情况,笔记本近在咫尺,但你却懒得走到笔记本面前进行操作。当你疲惫地躺在床上时,心里也总是暗想,如果笔记本能够听我的指令跟我对话就好了。工作和生活当中,我们总免不了想要“偷懒”&a…

expect巡检服务器_Shell-批量巡检服务器脚本

文件说明该Shell脚本旨在针对大量Linux服务器的巡检提供一种相对自动化的解决方案。脚本组成有三部分:shellsh.sh、checksh.sh、file.txt;这三个文件需放在一个文件夹下以root权限执行,缺一不可。脚本用法将要巡检的服务器的IP地址和对应的密…

实验四:进程间通信编程实验

一【实验目的】 1.理解进程间通信原理; 2.掌握进程中信号量、共享内存、消息队列相关的函数的使用; 3.支撑网络空间安全专业的专业核心能力、综合创新能力。 二【实验要求】 以下每个实验均要求: 1.“实验源代码”处:粘贴所编写…

细粒度图像分类_1.1、 图片分类

记录图像分类论文资源列表。图片分类任务可以分为:粗粒度图片分类、细粒度图片分类。2012 AlexNet :ImageNet Classification with Deep Convolutional Neural Networks。2014 GoogLeNet:Going Deeper with Convolutions。Rethinking the Inc…

diy服务器个人主机_Re:从零开始的服务器-微型服务器DIY手记

国际象棋测试4-Chess Benchmark.png (25.64 KB, 下载次数: 63)2017-3-22 19:43 上传RAR benchmarkWinRAR自带的基准测试7-RARbench.png (15.8 KB, 下载次数: 54)2017-3-22 19:45 上传7-zip benchmark7zip自带的基准测试8-7zipbench.png (31.2 KB, 下载次数: 70)2017-3-22 19:45…

实验五:线程编程实验

一【实验目的】 1.理解线程环境、线程的生命周期, 2.理解线程同步,掌握内核函数的基本用法。 3.支撑网络空间安全专业的专业核心能力、综合创新能力。 二【实验要求】 以下每个实验均要求: 1.“实验源代码”处:粘贴所编写的程序…

where里能用max吗_超市里四五元钱的速冻饺子能买吗?

展开全部我家里都特别喜欢吃带馅的食物,尤其是我儿子只要是饺子和馄饨,吃起来准没够。62616964757a686964616fe59b9ee7ad9431333433653938包饺子虽然不是什么力气活,但是有时候做起来也感觉太过繁琐,尤其是孩子要吃的时候&#xf…

python的迭代_迭代法 python

详解迭代器的使用 | 手把手教你入门Python之八十上一篇:自定义异常 | 手把手教你入门Python之七十九下一篇:生成器 | 手把手教你入门Python之八十一本文来自于千锋教育在阿里云开发者社区学习中心上线课程《Python入门2020最新大课》,主讲人姜…