建立vue项目

🚀 从「空文件夹」从零新建一个完整 Vue 项目(1:1 复刻你要的结构)

我给你最详细、一步不跳、绝对能跑通的步骤,从空文件夹开始,直接建出你要的 Vue 项目。

一、准备工作

  1. 新建一个空文件夹(比如叫 my-vue-project,放在桌面)

  2. 用 VS Code 打开这个空文件夹(注意:是打开文件夹,不是单独打开文件)

  3. 打开 VS Code 终端(快捷键 Ctrl + `,Tab 键上方)

二、分两种方案(按你需求选)

方案一:你要的「能跑 npm run serve 的 Vue2 项目」(和你之前老项目完全一致)

  1. 初始化项目(在空文件夹终端执行)

1. 初始化 package.json(一路回车,用默认配置)

npm init -y

2. 全局安装 Vue CLI(只需要装一次,以后不用再装)

npm install -g @vue/cli

3. 用 Vue CLI 创建 Vue2 项目(在当前空文件夹创建,项目名就是当前文件夹名)

vue create .

  1. 关键配置(必须这么选,才能和你结构一致)

执行 vue create . 后,按以下步骤选:

  1. 选择 Manually select features(手动配置),回车

  2. 勾选 Router(必须选,才能有 router 文件夹),其他默认,回车

  3. 选择 2.x(Vue2 版本,绝对不能选 3.x),回车

  4. Use history mode for router? 选 Y 回车

  5. 剩下的配置直接回车,用默认即可

  6. 安装依赖 + 启动

1. 安装依赖(第一次必须执行)

npm install

2. 启动项目(就是你要的 npm run serve!)

npm run serve

✅ 启动成功,地址 http://localhost:8080,结构完全和你之前的一致:

• 自动生成 src/assets、src/router、src/views、App.vue、main.js

• package.json 里自带 "serve": "vue-cli-service serve"

方案二:现在主流的「Vite + Vue3 项目」(启动命令 npm run dev,更快更轻量)

  1. 初始化项目(在空文件夹终端执行)

1. 用 Vite 一键创建 Vue3 项目(当前文件夹名就是项目名)

npm create vite@latest . -- --template vue

2. 安装依赖

npm install

3. 启动项目

npm run dev

✅ 启动成功,地址 http://localhost:5173,结构和你现在的 Vite 项目一致。

三、创建完后,1:1 复刻你截图里的结构

  1. 自动生成的基础结构(Vue2/Vue3 都有)

my-vue-project/

├── node_modules/

├── public/

├── src/

│ ├── assets/ # 静态资源(css、图片)

│ ├── components/ # 公共组件(你截图里的 Child.vue 放这)

│ ├── router/ # 路由配置(index.js)

│ ├── views/ # 页面组件(Home.vue、Doctor.vue 等)

│ ├── App.vue # 根组件

│ └── main.js # 入口文件

├── package.json

└── package-lock.json

  1. 手动补全你截图里的内容

  2. 在 src/assets/ 里:新建 css 文件夹,放入你的 back.png、doctor.png 等图片

  3. 在 src/components/ 里:新建 Child.vue,粘贴你截图里的子传父代码

  4. 在 src/views/ 里:新建 AgeSelect.vue、Doctor.vue、Patient.vue 等页面

  5. 在 src/router/index.js 里:配置这些页面的路由

四、你截图里的 Child.vue 代码(直接复制用)

<template>

<div>

<p>子组件:{{ msg }}</p>

<button @click="toParent">点我传值给父</button>

</div>

</template>

<script setup>

// 父传子 高频

const props = defineProps({

msg: String

})

// 子传父 高频

const emit = defineEmits(['get-child'])

const toParent = () => {

emit('get-child', '我是子组件数据')

}

</script>

五、终极避坑指南(绝对不踩雷)

  1. 终端目录必须正确:永远在项目根目录(和 package.json 同级)执行 npm 命令

  2. 命令区分:

◦ Vue2(Vue CLI):npm run serve

◦ Vue3(Vite):npm run dev

  1. 第一次必须装依赖:新建项目后,先 npm install,再启动

  2. 空文件夹创建:用 vue create . 或 npm create vite@latest .,. 代表当前文件夹,不会再套一层文件夹

六、现在你只需要做

  1. 打开空文件夹的 VS Code 终端

  2. 复制方案一的命令,一步步执行

  3. 1 分钟就能跑通 npm run serve,结构和你要的完全一致

需要我给你一份父组件接收子组件传值的完整代码,直接和这个 Child.vue 配对使用吗?

相关推荐
bearpping9 小时前
Spring Boot + Vue 全栈开发实战指南
vue.js·spring boot·后端
儒雅的烤地瓜12 小时前
Vue | 一文详解Vue3中的Setup()函数
vue.js·vue3·vue2·组合式api·setup函数·option api
网络安全学习库12 小时前
很喜欢Vue,但还是选择了React: AI时代的新考量
vue.js·人工智能·react.js·小程序·aigc·产品经理·ai编程
.生产的驴13 小时前
Vue3 超大字体font-slice按需分片加载,极速提升首屏速度, 中文分片加载方案,性能优化
前端·vue.js·windows·青少年编程·性能优化·vue·rescript
Hello--_--World14 小时前
VUE3:基础篇官网笔记
前端·vue.js·笔记
我是伪码农14 小时前
vue复习
前端·javascript·vue.js
cch891815 小时前
易语言VS VUE:编程工具终极对决
前端·javascript·vue.js
一 乐15 小时前
鲜花商城|基于springboot + vue鲜花商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·鲜花商城系统
IT东16 小时前
Vue 多环境部署全解析:解决测试与生产一致性难题
前端·javascript·vue.js