于SpringBoot打造在线教育系统(4)-- SpringBoot集成ElementUI

简介: 补一个代码,上一节漏掉了,就是访问后台首页的时候,还得需要一个视图接口啊。来,在这:

补一个代码,上一节漏掉了,就是访问后台首页的时候,还得需要一个视图接口啊。来,在这:

d2333bb01af6a2550cee6e77b65896b5.png

@RequestMapping("/admin/{page}")
  public String adminView(@PathVariable(name = "page") String page) {
    return "admin/" + page;
  }

这个接口还可以访问其他的后台页面,只要你把jsp放在admin目录下面就可以了。

1.UI选型

终于开始画页面了,用什么框架好呢?我反正是懒得全部自己手写css,我们可以挑一个好用的框架,bootstrap有点太老了,easyUI就更加不用说了,虽然我曾经也是easyUI的死忠粉。


几经踌躇,最终,我选择用ElementUI,Element是(饿了么团队)根据MVVM结构Vue开源出来的一套前端ui组件。我靠,大公司,有保障!


element-ui是一个ui库,它不依赖于vue。但是却是当前和vue配合做项目开发的一个比较好的ui框架。


既然用了element-ui,那么自然就得配套使用Vue了。


如果你没有jquery的基础,那… … 岂不美哉??


众所周知,vue的设计思路是和jquery不同的,如果你要是不会jquery,反而更好。


OK,废话不多说,直接搞起来。

7b038901a3d78c412cfd6095ab224faf.png

##2. 引入资源

我们需要一些资源,引入进来,为了快速看到效果,直接用CDN又很慢,所以我们不妨直接把资源下载下来,保存到本地:

5c748a5f75e47e4986ff5521630cc2ed.png


有些资源没具体试过,但是vue的资源经过测试是可以使用的,这一块我吃了很多亏,终于找到了一款能用的!

因为我们不打算用webpack那一套,希望做成前后端不分离的模式,所以必须将elementUI本地化,其中的过程很痛苦,网上找了很多说法,都不能用!最终还是自己琢磨了一番才搞定,太难了我。


下面是elementUI的文档地址:

https://element.eleme.cn/#/zh-CN/component/quickstart

这也是element的开发手册,我们照着写就行了。说实话,我也不太会这个,但是有文档啊,照着写就完事了。

7d7cbfbf96e30e6dc421982c54cdc311.png


这里有个布局容器,看看有没有啥可以抄袭,哦不,借鉴的?

701c97912fe9a7b0cbab7b44b07fc7d6.png

这个好像就不错欸,那就用它了!

17326c7b1a561cd8b6c32ee7ea1cf626.png

注意,这边我又吃了没文化的亏,我以为直接copy就完事了,谁知道这个例子的代码只是一个大概的演示,很多css还是得自己搞上去才有的!

如果你也想本地使用elementUI来玩玩,这一路的坑我提前帮你踩了,跪求支持一波啊,哈哈。

f2e0dd657db978a58daa73a5f4e65278.png

第一波代码是这样子的:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@include  file="../common/taglib.jsp"%> 
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <!-- import CSS -->
  <link rel="stylesheet" href="${basePath}/css/element.css">
  <style>
    .el-main {
      background-color: #e9eef3;
      color: #333;
      text-align: center;
      line-height: 160px;
    }
    .el-footer, .el-header {
      background-color: #b3c0d1;
      color: #333;
      line-height: 60px;
  }
  .el-footer {
    text-align:center;
  }
    #app a{
    text-decoration: none;
    color:#ffffff;
  }
  </style>
</head>
<body>
  <div id="app">
    <el-container>
    <el-header style="height:60px;">
      <a href="#"><span>java小白翻身</span></a>
    </el-header>
    <el-main class="el-main">Main</el-main>
    <el-footer style="height:60px;">Footer</el-footer>
  </el-container>
  </div>
</body>
  <!-- import Vue before Element -->
  <script src="${basePath}/js/vue.js"></script>
  <!-- import JavaScript -->
  <script src="${basePath}/js/element.js"></script>
  <script>
    new Vue({
      el: '#app',
      data: function() {
        return { 
        }
      }
    })
  </script>
</html>

效果:

df7f8f89f2467f81332fa5a3ae0b6852.png

我们需要在标题栏的右侧,放一个搜索栏,去文档找找。

用这个吧:

<div style="float:right;">
   <el-input placeholder="请输入内容" v-model="keywords" class="input-with-select">
      <el-button slot="append" icon="el-icon-search"></el-button>
    </el-input>
</div>

效果:

78da2b419729bb990df44c7585680f01.png

啊啊啊,图标没了,啥情况。百度了才知道,还缺少一个字体图标库的文件,我下载了,放在这里:

3efb87b7a93505270798ddf6bcd13099.png

再刷新,完美:

41d5a38ded7d6c7902193878c96761f1.png


没报错了,哦耶~~

环境配置完毕,下一节咱继续撸!本节源码加群获取,关注【java小白翻身】公众号,即可看到群号码~

相关文章
|
1天前
|
安全 定位技术 API
婚恋交友系统匹配功能 婚恋相亲软件实现定位 语音社交app红娘系统集成高德地图SDK
在婚恋交友系统中集成高德地图,可实现用户定位、导航及基于地理位置的匹配推荐等功能。具体步骤如下: 1. **注册账号**:访问高德开放平台,注册并创建应用。 2. **获取API Key**:记录API Key以备开发使用。 3. **集成SDK**:根据开发平台下载并集成高德地图SDK。 4. **配置功能**:实现定位、导航及基于位置的匹配推荐。 5. **注意事项**:保护用户隐私,确保API Key安全,定期更新地图数据,添加错误处理机制。 6. **测试优化**:完成集成后进行全面测试,并根据反馈优化功能。 通过以上步骤,提升用户体验,提供更便捷的服务。
|
1月前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
38 2
|
1月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
237 1
|
29天前
|
消息中间件 监控 Java
您是否已集成 Spring Boot 与 ActiveMQ?
您是否已集成 Spring Boot 与 ActiveMQ?
53 0
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
119 4
|
2月前
|
前端开发 Java Apache
SpringBoot实现电子文件签字+合同系统!
【10月更文挑战第15天】 在现代企业运营中,合同管理和电子文件签字成为了日常活动中不可或缺的一部分。随着技术的发展,电子合同系统因其高效性、安全性和环保性,逐渐取代了传统的纸质合同。本文将详细介绍如何使用SpringBoot框架实现一个电子文件签字和合同管理系统。
114 1
|
1月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
48 0
|
2月前
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
5月前
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
322 6

热门文章

最新文章