Quickly get started with the front-end framework layui

Release: 2019-11-15 11:36:14
forward
10018 people have browsed it

layui (homophone: UI-like) is a front-end UI framework written using its own module specifications. It follows the writing and organizational form of native HTML/CSS/JS. The threshold is extremely low and can be used out of the box.

Quickly get started with the front-end framework layui

1. Introduction

Before using layui, we must first understand layui What is it?

I think it can be summarized in one sentence of the author Xianxin: a front-end framework designed for back-end programmers.

A more detailed description is: This is a front-end framework that encapsulates various css, js, Ajax, etc. Its degree of encapsulation is so high that sometimes it is not even friendly to programmers. But for people with average front-end technology, layui is a good tool.

2. Start using layui

How to use: After downloading, import the project and then quote it

<script th:src="@{/jquery-3.3.1.min.js}"></script>
<script th:src="@{/layui/layui.js}"></script>
<link rel="stylesheet" th:href="@{/layui/css/layui.css}" />
Copy after login

First reference jquery, then reference layui.js and layui.css.

Why does it have to be local? No CDN?

As mentioned above, layui is too encapsulated "good" and the programmer's autonomy is limited. At this time, the source code of layui needs to be modified, such as the style of css - this is also the case with layui. Correct usage, not just simple use.

layui modules: layui is modular, including form, layer, laydate, laypage and other modules. It is these modules that make up the complete layui. When using layui, you need to specify the module you are using.

Start using layui:

<script>
  layui.use([&#39;mod1&#39;, &#39;mod2&#39;],function(args){
    var mo1 = layui.mod1
       ,mo2 = layui.mod2;
  });
</script>
Copy after login

3. Layui form

The following is a demonstration of the most common form form in HTML The use of layui.

html part:

<fieldset class="layui-elem-field layui-field-title" style="margin-top:30px;">
    <legend style="text-align:center;">注册新账户</legend>
</fieldset>
<form id="reform" class="layui-form layui-form-pane"  th:action="@{/user/register.html}" method="POST">
    <div class="layui-form-item">
        <label class="layui-form-label">邮箱</label>
        <div class="layui-input-block">
        <input type="text" name="email" lay-verify="email" placeholder="请输入" autocomplete="off" class="layui-input" />
        </div>
    </div>
         
    <div class="layui-form-item">
        <label class="layui-form-label">用户名</label>
        <div class="layui-input-block">
            <input type="text" name="name" lay-verify="required" placeholder="请输入" autocomplete="off" class="layui-input" />
        </div>
    </div>
         
    <div class="layui-form-item">
        <label class="layui-form-label">密码</label>
        <div class="layui-input-block">
            <input type="password" name="password"  lay-verify="pass" placeholder="请输入密码" autocomplete="off" class="layui-input" />
        </div>
    </div>
        
    <div class="layui-form-item">
        <label class="layui-form-label">重复密码</label>
        <div class="layui-input-block">
            <input type="password" name="repassword"   lay-verify="repass" placeholder="请输入密码" autocomplete="off" class="layui-input" />
        </div>
    </div>
        
    <div class="layui-form-item">
        <button  class="layui-btn layui-btn-fluid" lay-submit="" lay-filter="demo1">注册</button>
    </div>
        
    <div style="text-align:center;margin-top:15px;">
        <input type="checkbox" name="agree"  lay-skin="primary" checked=""/>
                               我已阅读并同意
        <a href="#" id="agreementLink">《隐私条款》</a>
    </div>
</form>
Copy after login

javscript part:

<!-- js for form input and submit -->
<script>
layui.use([&#39;form&#39;], function(){
  var form = layui.form;
 
  //自定义验证规则
  form.verify({
    pass: [/(.+){6,12}$/, &#39;密码必须6到12位&#39;]
    ,repass:function(value){
    	var pvalue = $("input[name=&#39;password&#39;]").val();
    	if(pvalue!=value){
    		return "两次输入的密码不一致";
    	}
    }
  }); 
  //监听提交
  form.on(&#39;submit(demo1)&#39;, function(data){
	var agreeChecked = data.field.agree;
    if(agreeChecked!="on"){
    	msg("未同意隐私条款");
    	return false;//阻止表单提交
    }
  });
});
</script>
Copy after login

Rendering:

Quickly get started with the front-end framework layui

## 4. Layui pop-up layer

Let’s talk about the pop-up layer. Pop-up can be said to be a very common thing, but basic HTML/JS only has the ugly alert("") method. layui contains a pop-up layer module called layer.

Two ways to use layer:

1. Just like using the form module above, declare layui.use, and then use it in the function after use ;

2. Import the independent layer module file, and then use it directly;

The first method will not be discussed, and the second method will be introduced here.

First, download the layer file from the layer official website, unzip it and put it into your own project, then
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template