利用layui完成弹窗表单

Original 2018-12-18 20:01:40 430
abstract:利用layui完成弹窗表单,主要是利用了class="layui-form"基础类型,并采用了layui-form-item结构;<div class="layui-form-item">     <label class="layui-form-label"&

利用layui完成弹窗表单,主要是利用了class="layui-form"基础类型,并采用了layui-form-item结构;

<div class="layui-form-item">
    <label class="layui-form-label">标题</label>
    <div class="layui-input-inline">
      原始表单元素区域
    </div>
    </div>

表单元素的输入框采用了

<input class="layui-input">

下拉框采用

<select name="city" lay-verify="">
<option value="">请选择一个城市</option>
<option value="010">北京</option>
<option value="021">上海</option>
<option value="0571">杭州</option>
</select>

下拉框的动态呈现采用了脚本Form模块 的全自动渲染

<script>
	layui.use('form', function(){
	  var form = layui.form;
	});
</script>

弹窗表单例:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加/编辑</title>
<link rel="stylesheet" href="layui-v2.4.5/layui/css/layui.css">
<script type="text/javascript" src="layui-v2.4.5/layui/layui.js"></script><!-- 使用src导入不是用href -->
</head>
<body style="padding:10px;">
<form action="">
<!-- 必须先采用layui-form基础类型表单 -->
<div>
    <label>ID</label>
    <div>
      <input type="text" name="title">
    </div>
    </div>
    <div>
    <label>用户名</label>
    <div>
      <input type="text" name="title">
    </div>
    </div>
    <div>
    <label>角色</label>
    <div>
        <select name="juese" lay-verify="required">
        <option value=""></option>
  <option value="01">管理员</option>
  <option value="02">游客</option>
  <option value="03">普通用户</option>
</select>  
    </div>
    </div>
    <div>
    <label>状态</label>
    <div>
       <input type="checkbox" name="jingyong" title="禁用">
    </div>
    </div>
    <button class="layui-btn layui-btn-sm" style="margin-left:110px;">保存</button>
</form>

<script>
layui.use('form', function(){
  var form = layui.form;
});
</script>
</body>
</html>

基础页面:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>admin</title>
<link rel="stylesheet" href="layui-v2.4.5/layui/css/layui.css">
<script type="text/javascript" src="layui-v2.4.5/layui/layui.js"></script><!-- 使用src导入不是用href -->
<style type="text/css">
.top{border-bottom: 2px solid #009688;margin-bottom:10px;}
.top span{background:#009688;color: #fff;font-size: 15px;line-height: 32px;padding: 10px;margin-left: 30px;}
.top button{float: right;}
</style>
</head>

<body style="padding:10px;">
<!-- 标题 -->
<div>
<span>管理员列表</span>
<button class="layui-btn layui-btn-sm" onclick="add()">添加</button>
</div>
<!-- 表格内容 --><!-- 利用layui的"数据表格-数据操作"进行设置表格中带有操作动作的表格 -->
<table >
  <thead>
    <tr>
      <th>ID</th>
      <th >用户名</th>
      <th >角色</th>
      <th >状态</th>
      <th >添加时间</th>
      <th>操作</th>
    </tr>
  </thead>
<!-- 采用静态表格来填充内容 -->
<tbody>
      <tr>
       <td>01</td>
        <td>admin</td>
        <td>管理员</td>
        <td>正常</td>
        <td>1989-10-14</td>
        <td>
<button class="layui-btn layui-btn-sm" onclick="add()">编辑</button>
<button class="layui-btn layui-btn-sm layui-btn-danger" onclick="del()">删除</button>
<!-- 采用button按钮来操作页面 -->
        </td>
      </tr>
      <tr>
       <td>02</td>
        <td>gest1</td>
        <td>游客</td>
        <td>禁用</td>
        <td>1989-10-14</td>
        <td>
<button class="layui-btn layui-btn-sm" onclick="add()">编辑</button>
<button class="layui-btn layui-btn-sm layui-btn-danger" onclick="del()">删除</button>
        </td>
      </tr>
    </tbody>
</table>
 <!-- js脚本 -->
  <script>
  layui.use(['layer'], function(){
    var element = layui.element;
    var layer = layui.layer;
  });
  //构建推出弹窗
  function del() {
    layer.confirm('确定要删除吗?', {
      icon:2,//设置图标内部提供1-6个
      btn: ['确定', '取消'] //可以无限个按钮
  }, function(index, layero){
    //按钮【按钮一】的回调
  }, function(index){
    //按钮【按钮二】的回调
  });
  }
   //构建添加信息弹窗
  function add() {
     layer.open({
      type:2,//基本层类型,共有5种,2为内联层
      area :['460px','350px'],//设置弹窗的大小
      title: '添加/编辑',
      content: 'add.html'
  });
  }
  </script>
</body>
</html>


Correcting teacher:韦小宝Correction time:2018-12-19 09:18:00
Teacher's summary:写的很不错!使用layui完成一个界面还是很容易的!使用多个组件去组装就可以了!

Release Notes

Popular Entries