spring elementui
Spring 整合 Element UI 的方法
Spring Boot 作为后端框架与 Element UI 前端框架的整合,主要通过前后端分离的方式实现。Element UI 是一套基于 Vue.js 的桌面端组件库,而 Spring Boot 提供 RESTful API 接口供前端调用。
前端项目搭建
使用 Vue CLI 创建项目并集成 Element UI:
vue create frontend
cd frontend
vue add element
在 main.js 中引入 Element UI:
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
后端 Spring Boot 配置
创建 Spring Boot 项目并添加 Web 依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
配置跨域支持(CORS)以允许前端访问:

@Configuration
public class CorsConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE");
}
}
前后端数据交互示例
前端使用 Axios 调用 Spring Boot API:
axios.get('http://localhost:8080/api/data')
.then(response => {
this.tableData = response.data;
})
.catch(error => {
this.$message.error('数据加载失败');
});
后端控制器示例:
@RestController
@RequestMapping("/api")
public class DataController {
@GetMapping("/data")
public List<Data> getData() {
return Arrays.asList(new Data(1, "测试数据"));
}
}
部署注意事项
开发环境建议配置代理解决跨域问题(vue.config.js):

devServer: {
proxy: {
'/api': {
target: 'http://localhost:8080',
changeOrigin: true
}
}
}
生产环境可将前端构建产物(dist 目录)放入 Spring Boot 的 static 文件夹,或使用 Nginx 独立部署。
常见问题解决
Element UI 表单验证与 Spring 后端校验需保持规则一致。前端验证规则示例:
rules: {
name: [
{ required: true, message: '请输入名称', trigger: 'blur' }
]
}
后端校验使用 @Valid 注解:
@PostMapping("/submit")
public ResponseEntity<?> submit(@Valid @RequestBody FormData data) {
// 处理逻辑
}






