【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

写软件使用成熟的框架,这是很常见的事情。之前一直以为前端开发都是从0到1开发的,后来发现也不是。最早用bootstrap,以为前端只是一些美化的工作,等到后来学习layui,发现框架也可以实现前后端的数据交互,只要符合前端的格式要求就好了。layui就是这样一个框架。

1、layui下载

建议大家直接在github上查看,

GitHub - layui/layui: 一套遵循原生态开发模式的 Web UI 组件库,采用自身轻量级模块化规范,易上手,可以更简单快速地构建网页界面。一套遵循原生态开发模式的 Web UI 组件库,采用自身轻量级模块化规范,易上手,可以更简单快速地构建网页界面。 - GitHub - layui/layui: 一套遵循原生态开发模式的 Web UI 组件库,采用自身轻量级模块化规范,易上手,可以更简单快速地构建网页界面。https://github.com/layui/layui

2、学习教程

学习的教程很多,一方面是在线的网站,另外一方面是作者提供的example示例,

Layui 开发使用文档 - 入门指南https://layui.itze.cn/doc/index.html

3、最简单的demo程序

<!DOCTYPE html>
<html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>开始使用 Layui</title><link href="./layui/css/layui.css" rel="stylesheet"></head><body><!-- HTML --><script src="./layui/layui.js"></script><script>// 使用组件layui.use(['layer', 'form'], function(){var layer = layui.layer;var form = layui.form;// 欢迎语layer.msg('Hello World');});</script> </body>
</html>

如代码所示,这里面最重要的就是两个部分。第一个部分是引入layui.css文件,另外一个部分是layui.js部分。前者是为了美化用,后者是为了交互使用。

按照上面这个代码所示,如果没有什么意外的,你打开网页,会看到一个弹窗,

4、 简单控件美化

layui支持的控件美化还是蛮多的。一般的导航、按钮、表单、表格、进度条、图标和时间线,这些都不是问题。使用者所要做的就是添加一个class选项就好了。

<button type="button" class="layui-btn">一个标准的按钮</button>

5、复杂控件的美化

如果是比较复杂的控件,那就需要写一点代码了。不过放心,也不是很多,就拿date举例,因为涉及到laydate模块,所以需要js先引用下,源代码是这样的,

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>layDate快速使用</title><link rel="stylesheet" href="../src/css/layui.css" media="all">
</head>
<body><div class="layui-inline"> <!-- 注意:这一层元素并不是必须的 --><input type="text" class="layui-input" id="test1">
</div><script src="../src/layui.js"></script>
<script>
layui.use('laydate', function(){var laydate = layui.laydate;//执行一个laydate实例laydate.render({elem: '#test1' //指定元素});
});
</script>
</body>
</html>

这样,打开网页后,你就会看到这样的结果,

当然,这里面的属性是可以不停修改的,比如可以设置年、月、日、时、分、秒,

//年选择器
laydate.render({ elem: '#test1',type: 'year'
});//年月选择器
laydate.render({ elem: '#test1',type: 'month'
});//日期选择器
laydate.render({ elem: '#test1'//,type: 'date' //默认,可不填
});//时间选择器
laydate.render({ elem: '#test1',type: 'time'
});//日期时间选择器
laydate.render({ elem: '#test1',type: 'datetime'
});

如果你愿意,想设置一下时间区间,只需要增加一个range:true选项就好,

当然,等到时间选择好后,就可以添加自己的回调函数了,

<script>
layui.use('laydate', function(){var laydate = layui.laydate;//执行一个laydate实例laydate.render({elem: '#test1' //指定元素,done: function(value, date){console.log("date=====>",date);console.log("value====>",value);}});
});
</script>

不出意外,在console窗口可以看到这样的内容打印,

其他的控件基本都是这样的操作方法,大家可以去试一试。

前端开发(layui框架)相关推荐

  1. web前端html图片轮播,如何使用LayUI实现网页轮播图_WEB前端开发,layui,轮播图

    关于html5中自定义属性的介绍_WEB前端开发 html5为我们提供了以[data-]为前缀定义需要的属性即可设置自定义属性,如[ ].本篇文章介绍了使用LayUI实现网页轮播图的方法,具有一定的参 ...

  2. Web前端开发的框架可以应用到哪些地方

    随着时间的推移,网页设计越来越具有创新性.web前端开发将成为2020年技术领域最热门的学科之一.以前,前端空间的开发人员只要了解一些HTML,CSS,也许还有jQuery来创建交互式网站,就足够了. ...

  3. 开课吧:Web前端开发三大框架的特点

    我们常说的前端三大框架是指:React.Vue.Angular.如果你想从事前端开发,那么是一定要学习框架的.框架可以帮助你更好的开发项目,提高工作效率,提升代码质量,在原有工作时长上,通过使用框架达 ...

  4. 前端开发UI框架选择---帮你解决忧愁

    近几年随着 jQuery.Ext 以及 CSS3 的发展,以 Bootstrap 为代表的前端开发框架如雨后春笋般挤入视野,可谓应接不暇.不论是桌面浏览器端还是移动端都涌现出很多优秀的框架,极大丰富了 ...

  5. 最实用的web前端开发知识框架图

    1.分类 所有知识框架,那肯定是一个结构型的展现,就是一棵树.web前端的知识点非常多,也非常散,需要好几层结构来组织这个体系,否则就会显得很乱.那么如何组织.把谁和谁放在一块儿?这是真正值得我们去思 ...

  6. 【博学谷学习记录】超强总结,用心分享丨前端开发:BootStrap框架基础用法

    BootStrap 1.BootStrap简介 Bootstrap 是由 Twitter 公司开发维护的前端 UI 框架,它提供了大量编写好的 CSS 样式,允许开发者结合一定HTML 结构及Java ...

  7. 2020年用于前端开发的顶级JavaScript框架

    Front-end developers might know this game already: you type "top JavaScript frameworks" in ...

  8. web前端开发新技术,CSS介绍

    一.如何入门,学习建议 在你开始入手学习前,有一些小的建议.根据我自己学习的经验发现,这些建议在现在乃至我以后的岗位生涯里都是有很大帮助的.还有就是开始学习前,建议可以先花几天时间,查找一些如何入门的 ...

  9. html标签之列表标签,前端开发资料分享

    前言 年前准备换工作,总结了一波面试最频繁的面试问题跟大家交流.此文章是关于浏览器的常见问题,大概面试10家遇到6家提问类似问题(主要是大厂和中厂).目前入职滴滴出行成都团队. 一.如何入门,学习建议 ...

  10. 镜像css3,利用css动画属性rotate来实现镜像翻转_WEB前端开发

    layui中使用的一些弹出框_WEB前端开发 Layui是一款采用自身模块规范编写的情怀型前端UI框架,本文就来为大家介绍一下layui中使用的一些弹出框,希望对大家有一定的帮助. 要实现镜像翻转,有 ...

最新文章

  1. Windows7下OpenGL简单使用举例
  2. 用自己的×××身换来男朋友的健康
  3. 什么是matlab中的fints函数,Matlab基本函数
  4. 非常有趣的古越及吴语-台州话
  5. WSAAccept()函数使用解析
  6. VBA中对内存地址的操作
  7. OSPF的基本配置介绍
  8. Thinkphp 批量更新方法 saveALL
  9. paip.提升用户体验-----找回密码的设
  10. 信息学奥赛一本通网站注册账号流程
  11. matlab中测交流电压,间接测量交流电压有效值的方法与应用
  12. 6360. 【NOIP2019模拟2019.9.18】最大菱形和(rhombus)
  13. 人名中间的小圆点的实现方式
  14. 支付宝给个人账号转账付款
  15. Edge浏览器出现翻译不了页面,扩展插件无法下载解决办法
  16. 彻底搞定数据产品选型-报表平台、BI平台、大数据平台、数据中台一网打尽
  17. Ablation Study消融研究
  18. python基于django学生成绩管理系统o8mkp
  19. Atitit 研发组织与个人如何gdp计算法 attilax总结
  20. 泰勒公式矩阵形式_泰勒公式,雅可比矩阵,海塞矩阵,牛顿法

热门文章

  1. 中国县域统计年鉴(2000-2020年)
  2. 学习就是这么被逼出来的
  3. hdu3045 Picnic Cows(斜率优化DP)
  4. 软件测试标准升级|新版25000标准解读
  5. 让网速突破10兆下载速度的一个方法
  6. Rhinoceros 建模简介1
  7. 格灵深瞳:人脸识别工业级大规模人脸识别实践探讨 | 百万人学AI
  8. 企业4+1核心竞争力模型
  9. t12电烙铁c语言程序,做一把精致的T12数控电烙铁
  10. 《国富论》阅读笔记02