springboot+vue前后端分离项目-项目搭建1

本项目主要涉及到的技术介绍:

前端:vue项目:vue3.2.13版本,整合element-plus、axios(请求后台)、wangeditor(富文本编辑)、支付宝付款,包括页面框架布局、路由、登录、验证码、跨域请求处理、分页查询、增删改查、文件上传下载、页面权限控制、1对多查询、批量删除、树形表、支付宝扫码付款、excel导入导出、JWT集成token权限验证等

后端:springboot项目:springboot3.3.1版本,整合maven、mybatis、mybatis-plus、mysql、lombok、hutool、alipay,包括登录、跨域请求处理、分页查询、增删改查、文件上传下载、页面权限控制、1对多查询、批量删除、树形表、支付宝扫码付款、excel导入导出、JWT集成token权限验证等与前端配套功能,还包括application.properties开发生产环境配置切换、跨域配置、MybatisPlus分页配置、Result返回结果封装、Controller、entity、mapper结构

本系列源码已上传至码云,地址:https://gitee.com/xiexieyc/springboot-vue.git

Linux服务器部署:

  虚拟机软件:VMware-workstation-full-17.5.2-23775571.exe  

  虚拟机安装(CentOS8):CentOS-8.5.2111-x86_64-dvd1.iso

  xftp工具连接虚拟机:Xftp-7.0.0162p.exe

  mysql安装及数据复制:mysql84-community-release-el8-1.noarch.rpm

  nginx安装配置:nginx-1.26.1.tar.gz

  jdk配置:jdk-21_linux-x64_bin.tar.gz

  防火墙配置

 

开发环境:

  操作系统:win11

  开发工具:idea2023.2.1 

  数据库连接工具:idea2023.2.1 

  jdk:java version "21.0.3"

  maven:Apache Maven 3.9.4

  数据库:mysql:8.1.0

  Git:2.45.2

  Nodejs:v14.16.0

       natapp:详见natapp内网穿透工具(个人网络内网转换成外网可访问) - 少年阿川 - 博客园 (cnblogs.com)

   

前提:

安装jdk:可参照Windows下升级JDK - 少年阿川 - 博客园

安装maven:可参照maven安装及配置 - 少年阿川 - 博客园

安装mysql:可参照mysql安装(windows-mysql-8.1.0-winx64.zip安装) - 少年阿川 - 博客园

安装git:可参照git下载与安装 - 少年阿川 - 博客园

安装idea开发工具:参照别人的破解版Key is invalid

安装Nodejs:详见如下:

1.vue.js官网学习vue的语法等知识,有html、css、JavaScript基础。

vue官网:https://cn.vuejs.org

2.下载node.js,使用其中的npm包管理工具构建vue项目,npm管理依赖,类似maven,node-v查看版本,建议14以上,下载node-v18.17.1-x64.msi文件,运行一路下一步即可安装,安装后node -v检查

nodejs官网:https://nodejs.org/zh-cn/

3.cmd到项目路径下,npm -v检查npm版本,npm install -g @vue/cli,安装vue脚手架,vue create创建vue项目

(如果从码云拉取的项目,前端模块路径在vue下,启动报错:“‘vue-cli-service‘ 不是内部或外部命令”,,在vue模块路径下执行npm install -g @vue/cli和npm install @vue/cli-service解决,不需要再创建vue项目)

(npm install命令如果一直卡住,修改镜像

先查看镜像地址npm config get registry

修改镜像地址npm config set registry https://registry.npmmirror.com

修改后再查看镜像地址)

 配置选择

 选择如下四个,取消Linter

 vue版本选3.x

 使用history mode,输入y

选择如下

 保存配置,第一次可以y,已保存过可以n

 创建成功日志

 运行项目

 启动成功日志

 登录页面测试

 ctrl+c,y,关闭运行的项目

 4.vue项目开发使用idea,也可使用vscode,看习惯,vue项目文件夹拖到idea里启动即可,配置启动项

配置保存后,点运行,可快速启动项目

 启动后自动跳转到页面配置

 5.主要文件结构介绍,index.html入口html文件包括了根元素,assets静态资源,components组件,router路由,store页面变量,views视图(页面级组件),App.vue根组件,main.js项目入口文件实例化Vue应用,package.json依赖配置文件,node_modules依赖的第三方库

 6. 改造项目-App.vue、Home.vue、Header.vue、css

删除src/components/HelloWorld.vue

创建src/components/Header.vue

 改造App.vue

 改造HomeView.vue

创建src/assets/css/global.css

 

 改造后效果

 7.UI使用element-plus框架

安装element-plus

进到vue项目目录下执行npm install element-plus --save

安装后src/main.js里引用element-plus

 src/views/HomeView.vue里测试

 效果

 8.改造src/components/Header.vue,使用element-plus的Dropdown,element-plus官网https://element-plus.org/zh-CN/component/overview.html

 

 

效果

  9.新增左侧导航栏,新建src/components/Aside.vue,使用element-plus的Menu

 

 

 改造App.vue

 

 效果

 10.改造src/views/HomeView.vue,设置成table表格,使用element-plus的Table

 

 效果

 11.改造src/main.js,实现国际化

 

 效果

 12.微调, 边框、斑马纹、排序

 13.增加功能区域,新增、搜索、编辑、删除,使用element-plus的Input、Popconfirm,table里带操作列

 

 

 

 效果

 14.增加分页,使用element-plus的Pagination、

 

 

 

 效果

 

posted @ 2024-06-10 16:11  少年阿川  阅读(640)  评论(0)    收藏  举报