SpringBoot+Vue(3)

本文详细介绍如何在IntelliJ IDEA上创建并配置Vue项目,包括安装vue-cli、配置iview组件、解决跨域问题及整合SpringBoot后端。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何在Idea上创建一个vue项目:

打开Idea,新建项目,选择Static Web,然后选择Static Web并创建。在创建完web项目后,需要安装vue脚手架工具。

首先安装npm的淘宝镜像,打开Idea的Terminal,输入  npm i -g cnpm --registry=https://registry.npm.taobao.org 

等待下载完成后,继续输入   npm i -g vue-cli   来完成vue脚手架的安装,同时可以使用vue -V来测试脚手架是否安装成功。

脚手架安装成功后,输入 vue init webpack iviewstudy(iviewstudy为包名)  

创建完包后,输入 cd iviewstudy 来进入刚刚创建好了包的路径下,

输入 npm install 来导入vue所需要的jar包

输入npm run dev 就可以运行项目了 默认端口一般是8080,即在浏览器中输入http://localhost:8080/即可以访问页面了。

同时,再用Idea创建一个SpringBoot项目,来当作vue项目的后台,并且来实现一个简单的登录注册界面。

首先,我们在vue项目中导入iview,输入指令 npm install iview --save 就能将iview组件自动导入项目中,同时,在main.js中配置,就可以使用了。

在webpack的入口界面找到main.js,然后是导入iview:import iView from 'iview'; import 'iview/dist/styles/iview.css';

导入后,使用Vue.use(iView); 这样,iview的配置就完成了,就可以在项目中使用了。

然后,想要使用vue+springboot做前后端分离的开发,就会碰上跨域的问题。

找到config文件夹下的index.js文件,在proxyTable中添写如下代码:

proxyTable: {
      '/api':{
        target:'http://localhost:8081',
        changeOrigin:true,
        pathRewrite:{
          '^/api':'/'
        }
      }
    },

同时找到config文件夹下,dev.env.js文件,添加如下代码:

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  API_HOST:"/api/"
})

然后在使用axios请求数据时直接使用“/api”就可以了。

在使用axios请求之前,同样也需要导入,在idea的teminal中,输入npm install axios 就可以自动导入了。

然后在main.js中引入axios并且加入到原型链中就可以了。

import axios from 'axios';
Vue.prototype.$axios = axios;

具体的用法可以参照axios的官网。

 

转载于:https://www.cnblogs.com/BigXu/p/11248647.html

<think>我们正在寻找基于SpringBootVue3的毕业设计选题建议。根据引用内容,我们可以看到许多现有的毕业设计选题,但我们需要结合SpringBootVue3这两个技术栈来推荐。引用[1]中列举了30套springboot+vue.js的毕业设计选题,我们可以从中选取一些并适当调整以适配Vue3(因为引用中并未明确使用Vue3,但我们可以推荐类似系统并说明使用Vue3实现)。引用[2]提供了2024年springboot+vue毕业设计选题推荐,其中第二个选题是在线教育资源共享平台,这是一个很好的方向。引用[3][4][5]则主要介绍了一个毕业设计选题系统本身,这也可以作为一个选题,但注意避免重复。因此,我们可以推荐以下几个方向的选题:1.在线教育平台(如引用[2]所述,但我们可以扩展)2.社区服务类系统(如引用[1]中的社区物业管理系统、校园体育场馆管理系统等)3.电商类系统(如引用[1]中的网上团购系统、精品水果线上销售网站等)4.疫情防控相关系统(如引用[1]中的疫情防控专题网站)5.企业或学校内部管理系统(如引用[1]中的企业信息管理系统、教师个人成果管理系统等)注意:由于用户要求使用Vue3,我们推荐时需强调使用Vue3(CompositionAPI)和SpringBoot(最新稳定版)进行开发。下面给出具体的选题建议,每个选题包括系统名称和简要描述(功能和技术栈)。同时,我们将生成相关问题。</think>### 基于SpringBoot+Vue3的毕业设计选题推荐 #### 🎓 1. 在线教育资源共享平台 - **功能亮点**: - Vue3实现响应式前端 + SpringBoot后端 - 在线课程发布/学习进度跟踪/在线考试系统 - 集成视频流服务(如FFmpeg)支持高清教学 - 智能推荐算法(协同过滤)匹配学习资源 - **技术栈**: `Vue3 + Pinia状态管理` | `SpringBoot + Spring Security` | `MySQL + Redis缓存` > 参考引用[2]的在线教育平台方向,升级为Vue3实现更优性能[^2] #### 🏥 2. 智慧医院综合服务系统 - **功能亮点**: - 线上挂号/电子病历/药品库存管理 - 医患实时沟通(集成WebSocket) - 数据可视化大屏(ECharts)展示就诊趋势 - 智能分诊系统(基于症状分类算法) - **技术栈**: `Vue3 + TypeScript` | `SpringBoot + MyBatis-Plus` | `ElasticSearch全文检索` > 延伸引用[1]的医院挂号系统,增加智能化模块[^1] #### 🏘️ 3. 社区物业智能管理系统 - **功能亮点**: - 物业缴费/报修工单/访客登记 - 物联网设备集成(门禁状态监控) - 居民行为分析(基于Spring Batch批处理) - 移动端小程序扩展(UniApp) - **技术栈**: `Vue3 + Vite` | `SpringBoot + Quartz定时任务` | `MongoDB文档存储` > 优化引用[1]的社区物业系统,增加IoT支持[^1] #### 🛒 4. 绿色农产品溯源电商平台 - **功能亮点**: - 区块链农产品溯源(Hyperledger Fabric) - 直播带货功能(WebRTC集成) - 动态定价策略(基于供需关系算法) - 低碳物流路径规划(GIS地图集成) - **技术栈**: `Vue3 + WebAssembly` | `SpringBoot + RabbitMQ` | `IPFS文件存储` > 结合引用[1]的农产品销售与环保理念[^1][^4] #### 🎨 5. 跨平台创意设计协作系统 - **功能亮点**: - 实时协同设计(Operational Transformation算法) - 版本历史回溯(Diff-Match-Patch技术) - 素材AI生成(集成Stable Diffusion API) - 多端同步(PWA渐进式Web应用) - **技术栈**: `Vue3 + Canvas绘图` | `SpringBoot + WebSocket` | `Milvus向量数据库` --- ### ⚠️ 选题注意事项 1. **技术匹配度** Vue3推荐使用`Composition API` + `Vite`构建,SpringBoot建议`2.7+`版本配合`Spring Cloud Alibaba`微服务组件。 2. **创新性聚焦** 可结合热点技术如: - 隐私计算:实现`联邦学习`的医疗数据分析 - 边缘计算:物业系统中的`设备边缘节点管理` ```mermaid graph LR A[前端 Vue3] --> B[边缘网关] B --> C{SpringBoot微服务} C --> D[AI模型] ``` 3. **数据安全** 采用`JWT+OAuth2`认证体系,敏感数据使用`国密SM4算法`加密(参考引用[5]的安全设计)[^5]。 --- ### 📚 推荐参考资料 1. 前端工程化方案:`Vue3 + Vite + NaiveUI组件库` 2. 微服务解决方案:`SpringCloud Gateway + Nacos注册中心` 3. 性能优化:`Web Workers前端并行计算` + `Redis缓存穿透解决方案` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值