layui

layui实战

巧了我就是萌 提交于 2019-12-06 10:11:29
一.目录结构 ├─src // layui目录 │ │─lay // 模块核心目录 │ │ └─modules // 各模块组件 │ └─layui.js // 基础核心库 │ └─res // 测试目录 ├─js // js目录 │ ├─modules // 自定义模块 │ └─index.js // 模块加载入口 └─html 测试页面 二.自定义模块 - 简单方法封装 2.1 在 modules 创建模块 // res/js/modules/simple.js layui.define(function(exports){ // 通过exports暴露,给外部使用 exports('simple', function(){ alert('Hello World!'); }); }); 2.2 在 index.js 中配置扩展 // res/js/index.js layui.config({ //自定义layui组件的目录,设定扩展的layui模块的所在目录,一般用于外部模块扩展 base: '/layui/res/js/modules/' }).extend({ //设定组件别名 simple: 'simple', }); 三.自定义模块 - 对象封装 3.1 在 modules 创建模块 // res/js/modules/common.js /** * layui

layui监控删除按钮无刷新

余生长醉 提交于 2019-12-06 08:12:30
<button class="layui-btn layui-btn-xs" style="background: #FF5722" onclick="list_del(this,{$v.id})">删除</button> function list_del(obj,id){ layer.confirm('确定要删除吗?',function(data){ if(data){ var param = {"id" : id}; $.post("/admin/Architecture/drchit_del",param,function( res){ if (res.code == 200){ $(obj).parents("tr").remove(); layer.msg('已删除!',{icon:1,time:1000}); } }); } }); } 来源: oschina 链接: https://my.oschina.net/u/4196676/blog/3137737

layui table 点击行获取行数据并选中radio

强颜欢笑 提交于 2019-12-05 17:14:08
<table class="layui-hide" id="test" lay-filter="test"></table> layui.use(['table','form'], function(){ var table = layui.table; var $ = layui.jquery; var form = layui.form; table.render({ elem: '#test' ,url:'yourSeverPath' ,cols: [[ {type: 'radio', title: '选择' ,fixed: 'left',}, {field:'id', title:'ID', width:80, sort: true} ,{field:'username', title:'用户名', width:120} ,{field:'email', title:'邮箱', width:150, templet: function(res){ return '<em>'+ res.email +'</em>' }} ,{field:'sex', title:'性别', width:80, sort: true} ,{field:'city', title:'城市', width:100} ,{field:'sign', title:'签名'} ,{field:

那些常用但后台开发写起来却不顺手的js(3)——多选框事件

巧了我就是萌 提交于 2019-12-05 05:37:53
jquery实现 引入jquery文件 // 在线引入 <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js" type="text/javascript"></script> html代码 <div style='width:300px;height:50px;margin-left:300px;margin-right:auto;'> <label>多选框: </label> <input type="checkbox" name="checkAll" value="" title="全选">全选 <input type="checkbox" name="type" value="奥迪" title="奥迪">奥迪 <input type="checkbox" name="type" value="丰田" title="丰田">丰田 <input type="checkbox" name="type" value="大众" title="大众">大众 </div> jquery代码 $(function(){ // 获取单个单选框的值 $(":checkbox[name='type']").on('change', function () { var item= $(this).val();

本土开源时代,盘点那些重量级的国产开源项目

人走茶凉 提交于 2019-12-04 14:39:48
近年来,国产开源项目的质量不断提高,也开始受到越来越多的关注,前些天锤子科技把发布会门票所得捐赠给国产开源团队,以及在刚刚结束的开源中国年终盛典中新增了“年度码云最受欢迎十大开源项目”颁奖典礼,都无疑是对本土开源最大的支持。本文将盘点国产项目中几款比较好的国产开源项目以供学习和交流,(排名没有先后,欢迎在评论区补充): 0. 前端 UI 框架 Layui 今年备受关注的 Layui 是一款带着浓烈情怀的国产前端UI框架,她追求极简,又不失丰盈的内在,说她是史上最轻量的结晶,似乎并不为过。一切都源自于她对原生态的执着,对前端社区的那些噪杂声音的过滤,以及她本身的精心雕琢。 作者: @ 贤心 1. HTML5 跨屏前端框架 Amaze UI Amaze UI 是中国首个开源 HTML5 跨屏前端框架。相比国外的前端框架,Amaze UI 专注解决中文排版优化问题,根据操作系统调整字体,实现最佳中文排版效果;针对国内主流浏览器及App内置浏览器提供更好的兼容性支持,为你节省大量兼容性调试时间。 作者: @云适配 2. Web 应用服务器 OpenResty OpenResty (也称为 ngx_openresty)致力于将你的服务器端应用完全运行于 Nginx 服务器中,充分利用 Nginx 的事件模型来进行非阻塞 I/O 通信。不仅仅是和 HTTP 客户端间的网络通信是非阻塞的

那些常用但后台开发写起来却不顺手的js(2)——下拉框事件

可紊 提交于 2019-12-04 05:24:55
正文目录 1、用jquery实现点击下拉框获取选中的值 2、用layer实现 3、用vue实现 1、用jquery实现点击下拉框获取选中的值: html代码如下: <div style='width:100px;height:50px;margin-left:300px;margin-right:auto;'> <label for="demo">下拉框</label> <select name='sex' id='demo'> <option value='男'>男</option> <option value='女'>女</option> </select> </div> js代码如下 // 在线引入jquery <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js" type="text/javascript"></script> $(function(){ $("#demo").on('change', function () { //$("input[type=radio][name=sex]").on('click', function () { // var item=$('input:radio[name="sex"]:checked').val(); // 或者 var

Layui数据表格动态添加行的处理方式(原生HTML方式)

馋奶兔 提交于 2019-11-28 07:24:52
项目需求:动态的增加表格行数据,并且单元格允许支持下拉框。 解决步骤: 1、编写表格头部内容 <hr class="layui-bg-green"> <div class="layui-form-item"> <div class="layui-input-inline"> <a class="layui-btn layui-btn-sm add_tr_btn"><i class="layui-icon"></i>添加信息项(共<cite id="count">0</cite>项)</a> </div> </div> <form class="layui-form res_field_form"> <div class="layui-form-item"> <table class="layui-table" lay-filter="resTable" id="resTable"> <thead> <tr> <th>信息项名称</th> <th>信息项编码</th> <th>信息项类型</th> <th>信息项长度</th> <th>是否为空</th> <th>显示序号</th> <th>是否共享</th> <th>共享方式</th> <th>是否公开</th> <th>公开方式</th> <th>操作</th> </tr> </thead> <tbody> </tbody> <

「ThinkPHP开发者周刊」第8期——模型和关联

百般思念 提交于 2019-11-27 09:12:39
[ 本周读数 ] 12800 ——ThinkPHP官方公众号关注数 截至目前为止,ThinkPHP官方公众号(@thinkphp2012)用户订阅数超过 12800 (均为自然增长)。由于之前一直缺乏有效的运营而增长缓慢,现每周都会推送最新动态和优质内容,希望更多的开发者关注我们,及时获取官方内容推送。 [ 新闻/资讯 ] 2018年度最受欢迎开源软件投票,ThinkPHP进入前 10 ——感恩有你,伴我前行 ThinkPHP 5.2 发布第二个 Beta 版本 ThinkPHP5 速查表( 5.0 5.1 ) PHP 7.3.0 RC6 发布,7.3.0 (GA) 将于12月发布 [ 教程/技巧 ] ThinkPHP关联查询不完全指南 让你提高开发效率的查询技巧 实例讲解TP5中关联模型 TP5 ORM 操作数据库——关联篇 10分钟快速理解 thinkphp5 数据库类和模型 thinkphp 日志接入阿里云日志系统 [ 扩展/应用 ] think-model-helper ——ThinkPHP5 自动生成模型的注释 think-social ——ThinkPHP5 社会化登录组件 支付宝开放平台第三方 PHP SDK ——助力支付宝小程序后端开发 [ 书籍/专栏 ] 《掌握ThinkPHP5.0数据库和模型》 ——全面讲解了ThinkPHP 5.0 数据库的数据迁移、生成