Layui学习笔记

内容3
内容4
内容5

3.6进度条


在这里插入图片描述

相关样式

layui-progress 代表一个进度条

|-- layui-progress-bar 代表进度条里面的进度

layui-progress-big 变粗了

lay-percent 代表进度值

lay-showpercent=“true” 是否显示进度值

3.7面板


1. 卡片面板

在这里插入图片描述

相关样式

layui-row 代表一行

layui-col-space15 space0-space30 代表卡片之间的间距

|-- layui-col-md6 代表一列 md1-md12 代表当前卡片占整行的X/12

|-- layui-card 代表一个卡片

|-- layui-card-header 代表卡片头信息

|-- layui-card-body 代表卡片内容样式

2. 普通折叠面板

在这里插入图片描述

相关样式

layui-collapse 代表一个折叠面板

|-- layui-colla-item 代表一个折叠项

|-- layui-colla-title 代表折叠项的显示标题

|-- layui-colla-content 代表折叠项展开的内容

|-- layui-show 是否展开

3. 手风琴面板

在普通面板上加lay-accordion=“”

3.8布局


相关样式

layui-row

|-- layui-col-xs6 移动设备占比

|-- layui-col-sm6 平板设备占比

|-- layui-col-md6 桌面设置占比

在这里插入图片描述

3.9徽章


相关样式

layui-badge-dot 小圆点

layui-badge 弧形徽章

layui-badge-rim 边框徽章

在这里插入图片描述

组合使用

在这里插入图片描述

3.10时间线


相关样式

layui-timeline 代表一个时间线

|-- layui-timeline-item 代表一个时间节点

|-- layui-timeline-axis 代表左边的竖线

|-- layui-timeline-content 时间线的内容

|-- layui-text 代表文本

|-- layui-timeline-title 代表标题

|–可以分为标题和内容

|–

标题

|–

内容

在这里插入图片描述

简约时间线

在这里插入图片描述

3.11动画


相关样式

class=“layui-anim”

相关属性

data-anim=“layui-anim-up” 动画的类型

<%@ page language=“java” contentType=“text/html; charset=UTF-8”

pageEncoding=“UTF-8”%>

动画

style=“margin-top: 30px;”>

动画过程演示
    • 从最底部往上滑入
      layui-anim-up
    • 微微往上滑入
      layui-anim-upbit
    • 平滑放大
      layui-anim-scale
    • 弹簧式放大
      layui-anim-scaleSpring
      • 渐现
        layui-anim-fadein
      • 渐隐
        layui-anim-fadeout
      • 360度旋转
        layui-anim-rotate
      • 循环动画
        追加:layui-anim-loop

        3.12颜色选择器


        在这里插入图片描述

        <%@ page language=“java” contentType=“text/html; charset=UTF-8”

        pageEncoding=“UTF-8”%>

        颜色拾取器

        style=“margin-top: 30px;”>

        常规使用

        style=“margin-top: 30px;”>

        表单赋值

        <input type=“text” value=“” placeholder=“请选择颜色” class=“layui-input”

        id=“test-form-input”>

        3.13滑块


        相关属性

        elem :绑定页面元素

        value 设置初始值

        min 最小值

        max 最大值

        step 设置步长

        setTips 滑动时是否显示tips文本

        change 监听改变事件

        在这里插入图片描述

        3.14评分


        在这里插入图片描述

        <%@ page language=“java” contentType=“text/html; charset=UTF-8”

        pageEncoding=“UTF-8”%>

        评分 基础效果
        显示文字
        半星效果
        自定义内容
        自定义长度
        只读
        自定义主题色
        • 3.15轮播


          <%@ page language=“java” contentType=“text/html; charset=UTF-8”

          pageEncoding=“UTF-8”%>

          轮播 填充轮播元素 - 以图片为例

          3.16代码修饰器


          在这里插入图片描述

          使用方法

          使用

          放代码

          引入code模块

          调用layui.code({属性名:属性值})

          3.17时间和日期选择器


          相关属性

          elem:绑定的页面input标签的id

          type:指定选择器的类型

          |–年year

          |–年月month

          |–年月日date 默认的

          |–时间 time

          |–年月日时间 datetime

          format 格式化时间

          value :设置初始值

          value:'2019-11-11’指定死的

          value:new Date() 指定当前时间

          min/max 设置最大时间和最小时间

          trigger 触发弹出事件类型

          默认为得到焦点 tirgger: ‘focus’

          可以设置成点击事件 tirgger:‘click’

          show:设置是否在页面加载时选择器就弹出来 默认为false

          showBottom 是否显示底部栏

          btns - 工具按钮

          类型:Array,默认值:[‘clear’, ‘now’, ‘confirm’]

          右下角显示的按钮,会按照数组顺序排列,内置可识别的值有:clear、now、confirm

          lang - 语言

          默认为cn 可以以设置en 英文

          theme - 主题

          default(默认简约)、molv(墨绿背景)、#颜色值(自定义颜色背景)、grid(格子主题)

          calendar - 是否显示公历节日

          Boolean,默认值:false

          mark - 标注重要日子

          在这里插入图片描述

          <%@ page language=“java” contentType=“text/html; charset=UTF-8”

          pageEncoding=“UTF-8”%>

          时间和日期选择器

          <input type=“text” class=“layui-input” id=“test1”

          placeholder=“yyyy-MM-dd”>

          <input type=“text” class=“layui-input” id=“test2”

          placeholder=“yyyy年MM月dd日HH时mm分ss秒”>

          <input type=“text” class=“layui-input” id=“test3”

          placeholder=“yyyy-MM-dd”>

          <input type=“text” class=“layui-input” id=“test4”

          placeholder=“yyyy-MM-dd”>

          3.18表单元素


          输入框

          密码框

          下拉列表【重新渲染】

          是加入layui-form 引入form模块

          lay-search=“” 是否支持下拉输入过滤

          单选框【重新渲染】

          是加入layui-form 引入form模块

          复选框【重新渲染】

          是加入layui-form 引入form模块

          lay-skin=“primary” 使用原始的样式

          开关【重新渲染】

          是加入layui-form 引入form模块

          使用checkbox实现

          lay-skin=“switch” 使用皮肤

          文本域和富文本

          在这里插入图片描述

          在这里插入图片描述

          3.19表单对象form


          在这里插入图片描述

          1. 监听提交事件

          在这里插入图片描述

          在这里插入图片描述

          2. 监听下拉框改变事件

          在这里插入图片描述

          在这里插入图片描述

          3. 监听复选框改变事件

          在这里插入图片描述

          在这里插入图片描述

          4. 监听开关改变事件

          在这里插入图片描述

          在这里插入图片描述

          5. 监听单选框选中事件

          在这里插入图片描述

          在这里插入图片描述

          6. 元素渲染

          在这里插入图片描述

          在这里插入图片描述

          7. 表单初始赋值

          在这里插入图片描述

          在这里插入图片描述

          //初始化表单

          $(“#btn2”).click(function(){

          form.val(“dataFrm”,{

          username:‘张大明’,

          pwd:‘123456’,

          phone:‘13311112222’,

          email:‘1231312@qq.com’,

          jiguan:‘北京’,

          sex:‘女’,

          //hobby:[“写作”,“阅读”,“游戏”],

          ishere:false

          });

          var hobby=“写作,游戏”;

          var hobbys=hobby.split(“,”);

          //得到hobbyElem

          var hobbyElem=$(“[name=‘hobby’]”);

          $.each(hobbys,function(i,str){

          alert(str);

          $.each(hobbyElem,function(j,item){

          var jdom=$(item);// 把dom–转jdom

          if(jdom.val()==str){

          //jdom.attr({“checked”,true});

          jdom.attr(“checked”,“checked”);

          }

          })

          })

          form.render();

          });

          8. 表单验证

          使用方法

          lay-verify=“required|phone”

          相关的值

          required 非空验证

          phone 手机号验证

          number 数值验证

          url 链接地址验证 http://www.baid.com

          自定义验证:往下看代码

          在这里插入图片描述

          在这里插入图片描述

          3.20弹出层【重点】


          1. layer.alert

          在这里插入图片描述

          2. layer.confirm

          在这里插入图片描述

          在这里插入图片描述

          3. layer.prompt

          在这里插入图片描述

          在这里插入图片描述

          4. layer.tab

          在这里插入图片描述

          在这里插入图片描述

          5. layer.photos(options)

          json要求

          {

          “title”: “相册标题”,

          “id”: 123,

          “start”: 0,

          “data”: [

          {

          “alt”: “图片名1”,

          “pid”: 5,

          “src”: “resources/images/img1.jpg”,

          “thumb”: “resources/images/img1.jpg”

          },

          {

          “alt”: “图片名3”,

          “pid”: 1,

          “src”: “resources/images/img3.jpg”,

          “thumb”: “resources/images/img3.jpg”

          },

          {

          “alt”: “图片名4”,

          “pid”: 2,

          “src”: “resources/images/img4.jpg”,

          “thumb”: “resources/images/img4.jpg”

          },

          {

          “alt”: “图片名5”,

          “pid”: 3,

          “src”: “resources/images/img5.jpg”,

          “thumb”: “resources/images/img5.jpg”

          },

          {

          “alt”: “图片名6”,

          “pid”: 4,

          “src”: “resources/images/img6.jpg”,

          “thumb”: “resources/images/img6.jpg”

          }

          ]

          }

          6. layer.msg

          在这里插入图片描述

          在这里插入图片描述

          7. layer.tips

          在这里插入图片描述

          在这里插入图片描述

          8. layer.type=0

          //alert

          $(“#btn1”).click(function() {

          var x=layer.open({

          type:0, //设置类型 默认为0 1 页面层 2ifream层

          title:“提示”, //标题

          content:‘你好吗?’,//内容 type=0为内容

          skin :‘layui-layer-molv’,//皮肤

          /* area: ‘500px’ */

          area:[‘500px’,‘300px’],//宽高

          offset: ‘auto’, //offset默认情况下不用设置。但如果你不想垂直水平居中

          icon:1 //只对type=0的效

          , btn: [‘按钮一’, ‘按钮二’, ‘按钮三’]

          ,yes: function(index, layero){

          //按钮【按钮一】的回调

          alert(“按钮一”);

          layer.close(index);

          }

          ,btn2: function(index, layero){

          //按钮【按钮二】的回调

          alert(“按钮二”)

          //return false 开启该代码可禁止点击该按钮关闭

          }

          ,btn3: function(index, layero){

          //按钮【按钮三】的回调

          alert(“按钮三”)

          //return false 开启该代码可禁止点击该按钮关闭

          }

          ,cancel: function(){

          //右上角关闭回调

          alert(“cancel”)

          //return false 开启该代码可禁止点击该按钮关闭

          }

          ,btnAlign :‘c’ //按钮的对齐方式

          ,closeBtn : 1 //设置关闭按钮的样式 1 默认

          ,shade: [0.8, ‘#FF0000’]

          ,shadeClose:true //点击遮罩是否关闭弹层

          ,anim: 4 //设置动画

          ,maxmin :true //是否显示最大化和最小化的按钮 type=1 type=2有效

          ,success:function(layero, index){

          alert(index+" "+x);

          }

          })

          alert(x);

          });

          9. layer.type=1

          页面层 把页面上的某一段HTML代码放到弹出层里面

          此时的content属性可以使用html代码

          也可以使用页面元素的选择器

          在这里插入图片描述

          10. layer.type=2

          type=2时是一个ifream层

          此时的content就是一个页面的urls

          在这里插入图片描述

          3.21数据表格【重点】


          1. 基本使用

          准备json

          {

          “code”: 0,

          “msg”: “”,

          “count”: 101,

          “data”: [

          {

          “id”: “10001”,

          “username”: “杜甫”,

          “email”: “xianxin@layui.com”,

          “sex”: “男”,

          “city”: “浙江杭州”,

          “sign”: “点击此处,显示更多。当内容超出时,点击单元格会自动显示更多内容。”,

          “experience”: “116”,

          “ip”: “192.168.0.8”,

          “logins”: “108”,

          “joinTime”: “2016-10-14”

          },

          {

          “id”: “10002”,

          “username”: “李白”,

          “email”: “xianxin@layui.com”,

          “sex”: “男”,

          “city”: “浙江杭州”,

          “sign”: “君不见,黄河之水天上来,奔流到海不复回。 君不见,高堂明镜悲白发,朝如青丝暮成雪。 人生得意须尽欢,莫使金樽空对月。 天生我材必有用,千金散尽还复来。 烹羊宰牛且为乐,会须一饮三百杯。 岑夫子,丹丘生,将进酒,杯莫停。 与君歌一曲,请君为我倾耳听。(倾耳听 一作:侧耳听) 钟鼓馔玉不足贵,但愿长醉不复醒。(不足贵 一作:何足贵;不复醒 一作:不愿醒/不用醒) 古来圣贤皆寂寞,惟有饮者留其名。(古来 一作:自古;惟 通:唯) 陈王昔时宴平乐,斗酒十千恣欢谑。 主人何为言少钱,径须沽取对君酌。 五花马,千金裘,呼儿将出换美酒,与尔同销万古愁。”,

          “experience”: “12”,

          “ip”: “192.168.0.8”,

          “logins”: “106”,

          “joinTime”: “2016-10-14”,

          “LAY_CHECKED”: true

          },

          {

          “id”: “10003”,

          “username”: “王勃”,

          “email”: “xianxin@layui.com”,

          “sex”: “男”,

          “city”: “浙江杭州”,

          “sign”: “人生恰似一场修行”,

          “experience”: “65”,

          “ip”: “192.168.0.8”,

          “logins”: “106”,

          “joinTime”: “2016-10-14”

          },

          {

          “id”: “10004”,

          “username”: “李清照”,

          “email”: “xianxin@layui.com”,

          “sex”: “女”,

          “city”: “浙江杭州”,

          “sign”: “人生恰似一场修行”,

          “experience”: “666”,

          “ip”: “192.168.0.8”,

          “logins”: “106”,

          “joinTime”: “2016-10-14”

          },

          {

          “id”: “10005”,

          “username”: “冰心”,

          “email”: “xianxin@layui.com”,

          “sex”: “女”,

          “city”: “浙江杭州”,

          “sign”: “人生恰似一场修行”,

          “experience”: “86”,

          “ip”: “192.168.0.8”,

          “logins”: “106”,

          “joinTime”: “2016-10-14”

          },

          {

          “id”: “10006”,

          “username”: “贤心”,

          “email”: “xianxin@layui.com”,

          “sex”: “男”,

          “city”: “浙江杭州”,

          “sign”: “人生恰似一场修行”,

          “experience”: “12”,

          “ip”: “192.168.0.8”,

          “logins”: “106”,

          “joinTime”: “2016-10-14”

          },

          {

          “id”: “10007”,

          “username”: “贤心”,

          “email”: “xianxin@layui.com”,

          “sex”: “男”,

          “city”: “浙江杭州”,

          “sign”: “人生恰似一场修行”,

          “experience”: “16”,

          “ip”: “192.168.0.8”,

          “logins”: “106”,

          “joinTime”: “2016-10-14”

          },

          {

          “id”: “10008”,

          “username”: “贤心”,

          “email”: “xianxin@layui.com”,

          “sex”: “男”,

          “city”: “浙江杭州”,

          “sign”: “人生恰似一场修行”,

          “experience”: “106”,

          “ip”: “192.168.0.8”,

          “logins”: “106”,

          “joinTime”: “2016-10-14”

          }

          ]

          }

          下面是用js实现,还可以用html实现这里没写
          自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

          深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

          因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

          既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

          由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

          如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

          img

          Ending

          Tip:由于文章篇幅有限制,下面还有20个关于MySQL的问题,我都复盘整理成一份pdf文档了,后面的内容我就把剩下的问题的目录展示给大家看一下

          如果觉得有帮助不妨【转发+点赞+关注】支持我,后续会为大家带来更多的技术类文章以及学习类文章!(阿里对MySQL底层实现以及索引实现问的很多)

          吃透后这份pdf,你同样可以跟面试官侃侃而谈MySQL。其实像阿里p7岗位的需求也没那么难(但也不简单),扎实的Java基础+无短板知识面+对某几个开源技术有深度学习+阅读过源码+算法刷题,这一套下来p7岗差不多没什么问题,还是希望大家都能拿到高薪offer吧。

          《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

          “experience”: “666”,

          “ip”: “192.168.0.8”,

          “logins”: “106”,

          “joinTime”: “2016-10-14”

          },

          {

          “id”: “10005”,

          “username”: “冰心”,

          “email”: “xianxin@layui.com”,

          “sex”: “女”,

          “city”: “浙江杭州”,

          “sign”: “人生恰似一场修行”,

          “experience”: “86”,

          “ip”: “192.168.0.8”,

          “logins”: “106”,

          “joinTime”: “2016-10-14”

          },

          {

          “id”: “10006”,

          “username”: “贤心”,

          “email”: “xianxin@layui.com”,

          “sex”: “男”,

          “city”: “浙江杭州”,

          “sign”: “人生恰似一场修行”,

          “experience”: “12”,

          “ip”: “192.168.0.8”,

          “logins”: “106”,

          “joinTime”: “2016-10-14”

          },

          {

          “id”: “10007”,

          “username”: “贤心”,

          “email”: “xianxin@layui.com”,

          “sex”: “男”,

          “city”: “浙江杭州”,

          “sign”: “人生恰似一场修行”,

          “experience”: “16”,

          “ip”: “192.168.0.8”,

          “logins”: “106”,

          “joinTime”: “2016-10-14”

          },

          {

          “id”: “10008”,

          “username”: “贤心”,

          “email”: “xianxin@layui.com”,

          “sex”: “男”,

          “city”: “浙江杭州”,

          “sign”: “人生恰似一场修行”,

          “experience”: “106”,

          “ip”: “192.168.0.8”,

          “logins”: “106”,

          “joinTime”: “2016-10-14”

          }

          ]

          }

          下面是用js实现,还可以用html实现这里没写
          自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

          深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

          因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。[外链图片转存中…(img-iNLwKYv2-1713214563590)]

          [外链图片转存中…(img-0DRV0TPU-1713214563590)]

          [外链图片转存中…(img-pZwUTY0L-1713214563591)]

          既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

          由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

          如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

          img

          Ending

          Tip:由于文章篇幅有限制,下面还有20个关于MySQL的问题,我都复盘整理成一份pdf文档了,后面的内容我就把剩下的问题的目录展示给大家看一下

          如果觉得有帮助不妨【转发+点赞+关注】支持我,后续会为大家带来更多的技术类文章以及学习类文章!(阿里对MySQL底层实现以及索引实现问的很多)

          [外链图片转存中…(img-qpaUoTZu-1713214563591)]

          [外链图片转存中…(img-nVATxkC8-1713214563591)]

          吃透后这份pdf,你同样可以跟面试官侃侃而谈MySQL。其实像阿里p7岗位的需求也没那么难(但也不简单),扎实的Java基础+无短板知识面+对某几个开源技术有深度学习+阅读过源码+算法刷题,这一套下来p7岗差不多没什么问题,还是希望大家都能拿到高薪offer吧。

          《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

        • 21
          点赞
        • 14
          收藏
          觉得还不错? 一键收藏
        • 0
          评论
        layui 表格中,可以通过监听复选框的选择来实现批量操作等功能。具体实现步骤如下: 1. 在表格中添加复选框列,并设置lay-skin属性为primary,表示使用layui风格的复选框。 ``` <table class="layui-table" lay-data="{...}"> <colgroup> ... <col width="50"> </colgroup> <thead> ... <th lay-data="{field:'checkbox', width:50, templet:'#checkboxTpl'}"></th> </thead> <tbody> ... </tbody> </table> <script type="text/html" id="checkboxTpl"> <input type="checkbox" lay-skin="primary"> </script> ``` 2. 在JavaScript代码中监听复选框的选择事件,可以使用layui的form模块来实现。需要注意的是,由于表格是动态生成的,所以需要使用layui的form.render()方法重新渲染表单元素。 ``` layui.use(['table', 'form'], function(){ var table = layui.table, form = layui.form; // 监听复选框选择 table.on('checkbox(test)', function(obj){ console.log(obj.checked); // 当前是否选中状态 console.log(obj.data); // 原始数据 console.log(obj.type); // 类型,如果行选则为:row,如果全选则为:all,如果取消选择则为:uncheck console.log(table.checkStatus('test').data); // 获取选中行的数据 }); // 重新渲染表单元素 form.render(); }); ``` 3. 表格中如果存在分页,则需要在分页时重新渲染表单元素。 ``` table.on('page(test)', function(){ form.render(); }); ``` 以上就是监听表格复选框选择的实现方法。需要注意的是,表格中的复选框列必须有唯一的字段名,否则无法在JavaScript代码中获取选中行的数据。

        “相关推荐”对你有帮助么?

        • 非常没帮助
        • 没帮助
        • 一般
        • 有帮助
        • 非常有帮助
        提交
        评论
        添加红包

        请填写红包祝福语或标题

        红包个数最小为10个

        红包金额最低5元

        当前余额3.43前往充值 >
        需支付:10.00
        成就一亿技术人!
        领取后你会自动成为博主和红包主的粉丝 规则
        hope_wisdom
        发出的红包
        实付
        使用余额支付
        点击重新获取
        扫码支付
        钱包余额 0

        抵扣说明:

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

        余额充值