Springboot+Vue前后端的分离项目实战

本文详细介绍了如何使用Spring Boot和Vue进行前后端分离项目的实战,包括Vue+Element UI的布局、动态路由和导航栏的设置、前后端数据对接、图书的增删改查功能实现。同时提供了项目源码的码云地址。
摘要由CSDN通过智能技术生成

一、实现技术

Spring Boot + Vue
使⽤ Spring Boot 进⾏后端应⽤开发,使⽤ Vue 进⾏前端应⽤开发。

在这里插入图片描述

二、Vue + Element UI

Vue 集成 Element UI

在这里插入图片描述
Element UI地址:https://element.eleme.cn/#/zh-CN

2.1、Container 布局容器

用于布局的容器组件,方便快速搭建页面的基本结构:
el-container:外层容器。当子元素中包含 el-header 或 el-footer 时,全部子元素会垂直上下排列,否则会水平左右排列。
el-header:顶栏容器。
el-aside:侧边栏容器。
el-main:主要区域容器。
el-footer:底栏容器。

在这里插入图片描述

<el-container style="height: 500px; border: 1px solid #eee">
  <el-aside width="200px" style="background-color: rgb(238, 241, 246)">
    <el-menu :default-openeds="['1', '3']">
      <el-submenu index="1">
        <template slot="title"><i class="el-icon-message"></i>导航一</template>
        <el-menu-item-group>
          <template slot="title">分组一</template>
          <el-menu-item index="1-1">选项1</el-menu-item>
          <el-menu-item index="1-2">选项2</el-menu-item>
        </el-menu-item-group>
        <el-menu-item-group title="分组2">
          <el-menu-item index="1-3">选项3</el-menu-item>
        </el-menu-item-group>
        <el-submenu index="1-4">
          <template slot="title">选项4</template>
          <el-menu-item index="1-4-1">选项4-1</el-menu-item>
        </el-submenu>
      </el-submenu>
      <el-submenu index="2">
        <template slot="title"><i class="el-icon-menu"></i>导航二</template>
        <el-menu-item-group>
          <template slot="title">分组一</template>
          <el-menu-item index="2-1">选项1</el-menu-item>
          <el-menu-item index="2-2">选项2</el-menu-item>
        </el-menu-item-group>
        <el-menu-item-group title="分组2">
          <el-menu-item index="2-3">选项3</el-menu-item>
        </el-menu-item-group>
        <el-submenu index="2-4">
          <template slot="title">选项4</template>
          <el-menu-item index="2-4-1">选项4-1</el-menu-item>
        </el-submenu>
      </el-submenu>
    </el-menu>
  </el-aside>
  
  <el-container>
    <el-main>
      <router-view></router-view>
    </el-main>
  </el-container>
</el-container>

2.2、Element UI 后台管理系统主要的标签:

  • el-container:构建整个⻚⾯框架。

  • el-aside:构建左侧菜单。

  • el-menu:左侧菜单内容,常⽤属性:

    • :default-openeds:默认展开的菜单,通过菜单的 index 值来关联。
    • :default-active:默认选中的菜单,通过菜单的 index 值来关联。
  • el-submenu:可展开的菜单,常⽤属性:

    • index:菜单的下标,⽂本类型,不能是数值类型。
  • template:对应 el-submenu 的菜单名。

  • i:设置菜单图标,通过 class 属性实则。

    • el-icon-messae
    • el-icon-menu
    • el-icon-setting
  • el-menu-item:菜单的⼦节点,不可再展开,常⽤属性:

    • index:菜单的下标,⽂本类型,不能是数值类型。

三、设置动态路由和导航栏

3.1、vue router 来动态构建左侧菜单

在这里插入图片描述

1)、在App.vue中定义<router-view></router-view>

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

2)、在router中定义路由的跳转

import Vue from 'vue'
import VueRouter from 'vue-router'
import List from '../views/list.vue'
import Save from '../views/save.vue'
import Update from '..
  • 5
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值