SpringBoot集成LayUI前端组件库

现在大多数的WEB应用都是前后端分离,前端采用VUE,React等.但是今天我们介绍一个不用前后端分离的集成方案LayUI前端组件,作为纯后端开发我觉着上手还是挺简单的。

LayUI是一套开源的Web UI解决方案,采用自身经典的模块化规范,并遵循原生HTML/CSS/JS的开发方式,极易上手,拿来即用。LayUI提供了丰富的组件和样式,可以帮助开发者快速构建美观且响应式的Web界面。

LayUI官方文档:https://layui.dev/ 直接下载代码目录如下

LayUI解压后目录结构

将layui目录下的 css font layui.js 拷贝到应用中resources/static目录下

写个Controller

跳转到userForm.html

Bash
@RequestMapping("/userForm")
public ModelAndView userForm(Long userId) {
    logger.info("userForm controller");
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.addObject("userEntity", helloBiz.getUser(userId));
    modelAndView.setViewName("userForm");
    return modelAndView;
}

写个userForm.html

位置在
resources/templates/userForm.html

注意layui.css 和 layui.js 的引入路径;

变量的使用“用户标识”和“用户名称”,因为用了Thymeleaf模板。

Bash



    
    
    后台管理系统
    



    
        用户标识
        
            
        
    
    
        用户名称
        
            
        
    

    
        单行选择框
        
            
                
                写作
                阅读
                游戏
                音乐
                旅行
            
        
    

    
        标签框
        
            
            
            
        
    
    
        开关
        
            
        
    
    
        单选框
        
            
            
            
        
    
    
        
            立即提交
            重置
        
    



<script src="/layui.js"></script>
<script>
    layui.use(['form', 'laydate', 'util'], function(){
        var form = layui.form;
        var layer = layui.layer;
        var laydate = layui.laydate;
        var util = layui.util;
 
    });
</script>

看看效果


展示效果,红框内是后端传过来的变量


layui.css 和 layui.js是非压缩的,可以自己考虑压缩一下,提高下性能

至于layui的各种组件,参考官网 https://layui.dev/

感兴趣的关注一下,后续会继续集成其他各种组件,并实现一个小项目。

原文链接:,转发请注明来源!