展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

vite2 + vue3实现curd(一):前后端搭建

前言

  • 后端使用spring boot + mybatis plus
  • 后端开发完成后部署到Linux服务器,前端请求数据
  • 前端使用vite2 + vue3 + vuex + router + axios + element-ui + less + ts
  • 前端开发完成后部署到Linux服务器

准备后端接口

  • 后端地址
  • 准备一个后端项目,打成jar部署到Linux服务器
  • 查看后端接口
点击查看详情
- 查询所有用户
http://localhost:8089/user/getUsers
http://localhost:8089/user/getUsers2

- 连接查询
http://localhost:8089/user/userList

- 分页查询
http://localhost:8089/user/usersList

- 分页连接查询
http://localhost:8089/user/listAll
{
    "username":"chen1",
    "sex":"0",
    "bookname":"book2",
    "author":"chne7",
    "price":"3.99"
}

- 注册
http://localhost:8089/user/register
{
    "username":"goudan",
    "password":"123456"
}

- 登录
http://localhost:8089/user/login
{
    "username":"goudan",
    "password":"123d456"
}

- 修改密码
http://localhost:8089/user/updateUser
{
    "username":"goudan",
    "password":"12345"
}

- 修改性别、生日,用户名为必填项
http://localhost:8089/user/updateUser2
{
    "username":"goudan",
    "sex":"1"
}

- 忘记密码,传入用户名、生日获取验证码
http://localhost:8089/user/updateUser3?username=goudan&birthday=2021-12-08T21:00:55

- 删除账号
http://localhost:8089/user/delUser
{
    "username":"goudan1"
}

- 分页连接查询所有
http://localhost:8089/user/usersList2

  • 打包

  • 上传到服务器

  • 关闭服务器的防火墙,或对外开放该后端项目的端口

  • Linux服务器上已经安装jdkmysql,将后端项目的sql脚本导入mysql数据库,使用jdk运行jar包

  • 测试项目是否部署成功

前端项目准备

  • 安装vue环境vue基础vue-cli构建项目

  • 当前项目构建参考vite构建vue

  • 参考案例:vue_shopbili_shop

  • 子组件使用:在components路径下新建子组件,在根组件App.vue中导入,参考

  • 当前项目集成了vuex,克隆到本地后启动报错:Error: [vite]: Rollup failed to resolve import "vuex" from "src\store\index.js".,解决方案是使用cnpm重新安装vuex

  • 补充

# 使用ts
<script setup lang="ts">

# 样式只对当前组件起效
<style scoped>

# 使用less
<style lang="less" scoped>

项目起步

  • 克隆项目到本地后,修改默认路由
npm install
# 在当前项目中vuex存在问题,需重新下载
cnpm install vuex@next
npm run build
npm run dev
# 浏览器访问
http://localhost:3000/

项目结构

└── vue04
    ├── dist    # 打包
    ├── node_modules    # 依赖
    ├── public    
    ├── src    
    |    ├── assets    
    |    ├── components    # 子组件
    |    ├── route    # 路由
    |    ├── static    # 静态资源
    |    ├── store    # 状态管理
    |    ├── view    # 子路由
    |    ├── App.vue    # 根组件
    |    └── main.js    # 项目出口
    ├── .eslintrc.js    
    ├── .gitignore    
    ├── index.html    
    ├── package-lock.json    
    ├── package.json    # 依赖版本
    ├── README.md    
    ├── shim.d.ts    # 文件检查
    ├── tsconfig.json    # ts配置
    └── vite.config.js    # vite项目配置

posted @ 2021-12-09 17:43  DogLeftover  阅读(115)  评论(0编辑  收藏  举报