跳转到内容
Go back

vue笔记-20250302

Edit page

#vue 使用

首先在cmd中使用cd定位到前端位置,然后

npm i

安装依赖,接着使用

npm run dev

(应该可以修改),接着就可以点击链接直接进去。

app.vue 是主要的页面,这个和vue路由有什么关系呢?前端难道就一个页面吗?

.vue文件 包含三个部分:template ,script,style

home.vue 是路由吗?
  1. home.vue 的角色

    home.vue` 是一个 Vue 组件,通常用作应用的主页或入口视图。

    它本身并不是路由,而是路由目标之一。

  2. 路由的定义:

    路由是指在应用中,根据 URL 的变化,动态地加载和显示不同的页面或组件。

    在 Vue 中,路由通常通过 vue-router 包来实现。

package.json 这个是相当于yml文件,配置依赖以及启动项

问题:还是有不明白的配置,明明这个项目pom中并没有aspectjweaver,但是一直出错,然后我是用mvn clean install也是一直出错

前后端分离的优势

  1. 开发效率提升
  1. 技术选型自由
  1. 维护与扩展便捷
  1. API标准化
  1. 用户体验提升
  1. 架构清晰
  1. 微服务支持
  1. 部署灵活
  1. 安全性增强
  1. 多终端支持
  1. 测试与调试便捷
  1. 团队协作高效

前后端分离的一个重要优势就是可以复用别人的前端,只要 API 接口符合预期,你可以直接换上一个新的前端,而不需要改动后端。

如果你现在有一个基于 Thymeleaf 的 Spring Boot 项目,想把前端替换成 Vue 3,基本思路如下:

  1. 调整后端,提供 API 接口

Thymeleaf 主要是服务器端渲染(SSR),但 Vue 需要的是前端渲染(CSR),所以你要把 Thymeleaf 相关的代码移除,改为 提供 RESTful API,后端的调整点包括:


2. 创建 Vue 3 前端项目

  1. 安装 Vue 3 开发环境

    npm create vue@latest my-vue-app
    cd my-vue-app
    npm install
    npm run dev
  2. 使用 axios 请求后端 API

    npm install axios

    在 Vue 组件中:

    import axios from "axios";
    
    axios.get("http://localhost:8080/api/data").then(response => {
        console.log(response.data);
    });
  3. 路由管理:用 vue-router 处理前端路由,不再依赖 Spring Boot 的 @RequestMapping 进行页面跳转。


3. 构建 & 部署

如果你想把 Vue 前端和 Spring Boot 后端放在一起:


4. 总结

如果你的 Spring Boot 后端本来就有 Controller 层,改造起来不会太复杂,关键是数据交互方式的调整。这样做后,你的前端可以随时换成 React、Svelte 或其他框架,而后端可以保持稳定不变。


Edit page
Share this post on:

Previous Post
大片播放为什么呈现得“毫不费力”?
Next Post
项目名称:在线教育平台