ElementUI是目前比较流行的前端UI框架,随着前后的分离开发方式的普及,使用纯html+elementui搭建的后台系统资源有限,本节主要介绍以ElementUI+Html+Vue为前端、Springboot做后台搭建的后台管理系统模板的基本思路,系统实现了登录验证、用户管理、权限管理、角色管理等基础模块,适合直接拿来做二次开发,搭建自己的业务系统。

1、系统登陆页面:

引入ElementUI、Vue相关的资源文件

<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
<script src="https://unpkg.com/element-ui/lib/index.js"></script>

登录页Html表单

基于ElementUI+html和VUE实现的java后台管理系统_Springboot

Vue初始化

new Vue({
    el: '#app',
    data: {
        loginLoading:false,
        loginForm: {
            username: '',
            password: ''
        }
    },
    methods: {
        submitForm() {
            if(!this.loginForm.username){
            	this.message.error("登录密码不能为空!");
            }else if(!this.loginForm.password){
            	this.$message.error("登录密码不能为空!");
            }else{
                let _this = this;
                _this.loginLoading = true;
                $.post("/login",_this.loginForm,function(resp){
                    if(resp.code==0){
                    location.href = '/index';
                    }else{
                        _this.loginLoading = false;
                        _this.$message.error(resp.msg);
                    }                	
	            });
            }                	
        }
    }
});

登录页面效果

基于ElementUI+html和VUE实现的java后台管理系统_Shiro登录验证_02

2、系统后台首页:采用ElementUI 的Container布局容器分别实现左侧菜单栏,顶部状态栏以及中间内容区域,左侧菜单实现多层级展示,中间部分采用iframe实现

效果图

基于ElementUI+html和VUE实现的java后台管理系统_Springboot_03

基于ElementUI+html和VUE实现的java后台管理系统_ELementUI+html_04

基于ElementUI+html和VUE实现的java后台管理系统_Vue_05

基于ElementUI+html和VUE实现的java后台管理系统_Jfinal_06

3、后台框架:后台采用Springboot实现,整合JFinal的ActiveRecord操作数据库,使用Shiro做登录验证,Redis做数据缓存。

项目结构

基于ElementUI+html和VUE实现的java后台管理系统_Vue_07

4、需要源码学习或者二次开发的可留言