在 Cursor 中开发 Vue 项目需手动执行命令初始化、配置路由、接入 API:1. 运行 npm create vue@latest 创建项目;2. 执行 npm run dev 启动服务;3. 手动创建组件、路由文件并挂载;4. 可选 fetch 或 axios 实现 API 请求。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在 Cursor 中开发 Vue 项目,需绕过传统 CLI 的终端交互式流程,直接利用其 AI 编程环境特性完成初始化、编码、调试与热重载——这要求你明确知道哪些命令必须手动执行、哪些文件必须手动生成、哪些配置必须提前写死,否则项目无法识别为 Vue 应用。
初始化项目结构
打开 Cursor → 新建空白文件夹 → 在侧边栏右键该文件夹 → 选择「Open in Terminal」→ 输入以下命令创建最小化 Vue 项目:
【npm create vue@latest my-vue-app -- --template vue】
按提示输入项目名(可直接回车用默认名)、选择 TypeScript(建议选 Yes)、关闭 ESLint / Prettier / Vitest 等附加选项(新手首次搭建务必精简)→ 等待依赖自动安装完成。
立即学习“前端免费学习笔记(深入)”;
执行完后,Cursor 会自动识别新生成的 my-vue-app 文件夹为项目根目录;若未自动跳转,请手动点击侧边栏中该文件夹并确认工作区已切换过去。
启动开发服务器
确保终端仍在项目根目录下 → 运行:【npm run dev】
首次运行时,Cursor 会在右下角弹出「Local server running」通知,并附带 http://localhost:5173 链接;点击即可在浏览器中预览页面。
注意:不要关闭这个终端窗口,否则服务中断;如误关,重新打开终端并再次执行 npm run dev 即可恢复。
编写第一个 Vue 组件
进入 src/components/ 目录 → 右键 → 「New File」→ 命名为 HelloWord.vue → 粘贴以下内容:
<template>
<div class="hello">Hello from Cursor!</div>
</template>
<script setup>
console.log('Component mounted');
</script>
<style scoped>
.hello { color: #42b883; font-weight: bold; }
</style>
递归分析 Vue 项目组件依赖,从入口文件生成组件层级图,支持 Vue 2/3,输出组件名、文件路径和属性。适用于分析组件结构、排查依赖或了解项目架构。
保存文件后,无需手动刷新——Vite 的 HMR(热模块替换)会立即生效,浏览器中对应区域文字将实时更新为绿色加粗文本。
配置路由跳转
第一步:安装 Vue Router
在终端中运行:【npm install vue-router】
第二步:创建路由文件
在 src/ 目录下新建 router/index.js,内容如下:
import { createRouter, createWebHistory } from 'vue-router'
const routes = [
{ path: '/', component: () => import('@/views/Home.vue') },
{ path: '/about', component: () => import('@/views/About.vue') }
]
export const router = createRouter({ history: createWebHistory(), routes })
第三步:挂载路由实例
打开 src/main.js,找到 createApp(App) 行,在其下方插入:
app.use(router)
第四步:添加视图组件
在 src/views/ 下新建 Home.vue 和 About.vue,每个文件至少包含 <template><h1>Home</h1></template> 结构;否则启动时会报 “failed to load component” 错误。
接入 API 请求逻辑
方法一:使用原生 fetch(轻量、无需额外依赖)
在任意组件的 <script setup> 中直接调用:
const res = await fetch('/api/user')
const data = await res.json()
方法二:封装 axios(适合复杂项目)
先执行:【npm install axios】
再在 src/utils/request.js 中写入:
import axios from 'axios'
export default axios.create({ baseURL: 'https://mock-api.com' })
然后在组件中 import request from '@/utils/request' 并调用 request.get('/user')。

















