好的,我给你整理一份 Vue 3 框架搭建及创建项目工程的完整步骤(小白版),从环境准备到项目运行,全流程示例,非常适合前端新手。
🚀 Vue3 框架搭建及创建项目工程完整步骤(小白版)
一、环境准备
1️⃣ 安装 Node.js
Vue3 需要 Node.js 环境,建议版本 Node.js ≥ 16。
- 官网下载:https://nodejs.org
- 安装完成后在终端验证:
node -v
npm -v
✅ 输出版本号即安装成功
2️⃣ 安装包管理工具(npm 或 yarn)
Node.js 自带 npm,如果想用 Yarn:
npm install -g yarn
验证:
yarn -v
3️⃣ 安装 Vue CLI(可选,但推荐用 Vite)
Vue3 现在推荐使用 Vite 创建项目,因为速度更快。
- 全局安装 Vite(可选):
npm install -g create-vite
二、创建 Vue3 项目
1️⃣ 使用 Vite 创建项目(推荐)
# 创建项目
npm create vite@latest my-vue3-app
# 或者简写
npm create vite my-vue3-app
执行后,会出现交互选择:
- Project name:
my-vue3-app - Framework:
Vue - Variant:
Vue + JavaScript或Vue + TypeScript(小白建议选择 JavaScript)
2️⃣ 进入项目目录
cd my-vue3-app
3️⃣ 安装依赖
npm install
4️⃣ 启动项目
npm run dev
终端会显示本地访问地址,例如:
Local: http://localhost:5173/
打开浏览器访问即可看到 Vue3 默认页面。
三、项目结构解析
my-vue3-app/
├─ node_modules/ # 依赖库
├─ public/ # 静态资源
├─ src/
│ ├─ assets/ # 图片等资源
│ ├─ components/ # Vue组件
│ ├─ App.vue # 根组件
│ └─ main.js # 入口文件
├─ index.html # 入口 HTML
├─ package.json # 项目配置
└─ vite.config.js # Vite 配置
1️⃣ main.js
Vue3 项目入口文件,挂载 App 根组件:
import { createApp } from 'vue'
import App from './App.vue'
createApp(App).mount('#app')
2️⃣ App.vue
根组件模板示例:
<template>
<div id="app">
<h1>欢迎使用 Vue3</h1>
<HelloWorld msg="小白版 Vue3 Demo"/>
</div>
</template>
<script setup>
import HelloWorld from './components/HelloWorld.vue'
</script>
<style>
#app {
padding: 20px;
font-family: Arial, sans-serif;
}
</style>
3️⃣ 创建组件示例
src/components/HelloWorld.vue:
<template>
<div>
<p>{{ msg }}</p>
</div>
</template>
<script setup>
import { defineProps } from 'vue'
const props = defineProps({
msg: String
})
</script>
<style scoped>
p {
color: #42b983;
font-size: 20px;
}
</style>
四、常用命令总结
| 命令 | 作用 |
|---|---|
npm create vite@latest my-vue3-app | 创建 Vue3 项目 |
cd my-vue3-app | 进入项目目录 |
npm install | 安装依赖 |
npm run dev | 启动开发服务器 |
npm run build | 打包生产环境代码 |
npm run preview | 预览打包后的生产环境 |
五、推荐小白操作技巧
- 组件开发:每个功能写一个组件,放在
src/components/ - 样式管理:使用
scoped避免全局污染 - 模块化:Vue3 +
<script setup>结构简洁 - 资源管理:静态文件放
public或assets - 调试工具:安装 Vue Devtools 浏览器插件,调试组件状态
好的,我帮你生成一个 Vue3 小白版全流程示例项目模板,包含基础组件、路由、状态管理(Pinia)、打包配置和启动说明,一键可开发。
📦 Vue3 小白版全流程示例项目模板
1️⃣ 创建项目
# 使用 Vite 创建 Vue3 项目
npm create vite@latest vue3-demo
cd vue3-demo
# 安装依赖
npm install
2️⃣ 安装常用插件
# Vue Router(路由管理)
npm install vue-router@4
# Pinia(状态管理)
npm install pinia
3️⃣ 项目结构示例
vue3-demo/
├─ node_modules/
├─ public/ # 静态资源
├─ src/
│ ├─ assets/ # 图片、样式等
│ ├─ components/ # 通用组件
│ │ └─ HelloWorld.vue
│ ├─ views/ # 页面组件
│ │ ├─ Home.vue
│ │ └─ About.vue
│ ├─ router/ # 路由配置
│ │ └─ index.js
│ ├─ store/ # Pinia 状态管理
│ │ └─ counter.js
│ ├─ App.vue
│ └─ main.js
├─ index.html
├─ package.json
└─ vite.config.js
4️⃣ 配置 Vue Router
src/router/index.js:
import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'
import About from '../views/About.vue'
const routes = [
{ path: '/', name: 'Home', component: Home },
{ path: '/about', name: 'About', component: About }
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router
5️⃣ 配置 Pinia 状态管理
src/store/counter.js:
import { defineStore } from 'pinia'
export const useCounterStore = defineStore('counter', {
state: () => ({
count: 0
}),
actions: {
increment() {
this.count++
}
}
})
6️⃣ 配置入口文件
src/main.js:
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import { createPinia } from 'pinia'
const app = createApp(App)
app.use(router)
app.use(createPinia())
app.mount('#app')
7️⃣ 示例页面组件
src/views/Home.vue:
<template>
<div>
<h1>首页</h1>
<p>计数器:{{ counter.count }}</p>
<button @click="counter.increment">+1</button>
</div>
</template>
<script setup>
import { useCounterStore } from '../store/counter'
const counter = useCounterStore()
</script>
src/views/About.vue:
<template>
<div>
<h1>关于页面</h1>
<router-link to="/">返回首页</router-link>
</div>
</template>
8️⃣ 根组件
src/App.vue:
<template>
<div id="app">
<nav>
<router-link to="/">首页</router-link> |
<router-link to="/about">关于</router-link>
</nav>
<router-view></router-view>
</div>
</template>
<style>
nav {
margin-bottom: 20px;
}
</style>
9️⃣ 启动项目
# 启动开发服务器
npm run dev
# 打包生产环境
npm run build
# 预览打包结果
npm run preview
浏览器访问 http://localhost:5173/,即可看到完整小白版 Vue3 项目效果:
- 路由切换(Home / About)
- Pinia 计数器状态管理
- 基础组件示例
发表回复