首页 > 其他分享 >于SpringBoot打造在线教育系统(4)-- SpringBoot集成ElementUI

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

时间:2022-10-31 14:06:47浏览次数:51  
标签:el vue SpringBoot ElementUI -- element color ui page


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

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

@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,废话不多说,直接搞起来。

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

##2. 引入资源

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

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


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

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

下面是elementUI的文档地址:
​ https://element.eleme.cn/#/zh-CN/component/quickstart​​ 这也是element的开发手册,我们照着写就行了。说实话,我也不太会这个,但是有文档啊,照着写就完事了。

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

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

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

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

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

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

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

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

第一波代码是这样子的:

<%@ 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>

效果:

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


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

用这个吧:

<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>

效果:

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

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

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

再刷新,完美:

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

没报错了,哦耶~~

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


标签:el,vue,SpringBoot,ElementUI,--,element,color,ui,page
From: https://blog.51cto.com/u_10957019/5809498

相关文章

  • 【Unity项目实践】野怪生成系统
    分为两个部分,一个是获取野怪生成点的数据,二是生成野怪。获取野怪生成点的数据(1)通过放置物体来定位我们想要让其生成的位置,并且附加上一个脚本用来在编辑模式下显示物体。usi......
  • Docker命令
    文章目录​​1.卸载已经安装的旧版本docker​​​​2.下载需要的安装包​​​​3.设置镜像仓库​​​​4.更新yum软件包索引​​​​5.安装docker相关的配置​​​​6.启动D......
  • Kubeadm部署Kubernetes
    Kubeadm部署Kubernetes1、环境准备主机名IP说明宿主机系统k8s-master10.0.0.101Kubernetes集群的master节点Ubuntu2004k8s-node110.0.0.102Kubernetes集群的node节点Ubuntu2......
  • 大数据分析与应用技术创新平台
    大数据分析与应用技术创新平台张平文,鄂维南,袁晓如,傅毅明北京大学数学科学学院,北京 100871北京大学大数据科学研究中心,北京 100871 北京大学信息科学技术学院,北京......
  • 我只会HelloWorld,但是我却完成了一个SpringBoot项目!(1)
    ##序本系列的写作风格是第一人称,目的是为了让教程看起来更有意思一点,叶小凡是我某本JS书籍的主人公名字。以下经历纯属虚构,如有雷同,纯属巧合!##01兔哥,收我为徒吧我叫叶小凡......
  • mount: you must specify the filesystem type(linux)
    先执行:​​mkfs.ext3/dev/sdb1​​再执行:......
  • 如何解决SecureCRT的中文乱码
    第一步:第二步: ......
  • SecureCRT设置编码与背景色
    第一步: 第二步: 第三步:显示效果......
  • 框架面试题
    1.请简述mybatis加载mapper的映射文件的三种方式第一种:(包扫描)         通过资源路径的加载,利用mapper标签的resource的属性进行资源路径加载第二种:(引用......
  • SecureCRT分屏显示
    ......