从零开始创建 Vue 3 开发环境并构建第一个 Demo

Vue 3 是目前前端开发中非常流行的渐进式 JavaScript 框架。本文将手把手带你完成从环境搭建到运行一个基础 Vue 3 示例的全过程。


📦 一、环境准备

1. 安装 Node.js

Vue 项目依赖 Node.js 运行环境,请确保你的电脑已安装 Node.js(建议使用稳定版本 LTS)。

bash 复制代码
node -v
npm -v
npm install --global yarn

如果没有安装,请前往官网下载并安装。


2. 安装 Vue CLI(可选)

虽然推荐使用 Vite 创建 Vue 3 项目,但也可以使用 Vue CLI:

bash 复制代码
npm install -g @vue/cli
# 或
yarn global add @vue/cli
vue --version

⚡ 二、使用 Vite 快速搭建 Vue 3 项目

Vite 是 Vue 官方推荐的新一代前端构建工具,极快的冷启动和热更新体验。

1. 创建项目
bash 复制代码
npm create vite@latest vue3-demo
# 选择 vue 模板(选择 vue)
# 或指定模板:
npm create vite@latest vue3-demo --template vue

进入项目目录:

bash 复制代码
cd vue3-demo
2. 安装依赖
bash 复制代码
npm install

🧪 三、运行项目

启动开发服务器:

bash 复制代码
npm run dev

浏览器访问:http://localhost:5173


✍ 四、编写第一个 Vue 组件 Demo

1. 修改 App.vue
vue 复制代码
<template>
  <div class="app">
    <h1>{{ title }}</h1>
    <Counter />
  </div>
</template>

<script setup>
import { ref } from 'vue'
import Counter from './components/Counter.vue'

const title = ref('👋 Hello Vue 3 + Vite')
</script>

<style scoped>
.app {
  text-align: center;
  padding: 2rem;
}
</style>
2. 创建组件 components/Counter.vue
vue 复制代码
<template>
  <div>
    <h2>计数器:{{ count }}</h2>
    <button @click="count++">点击+1</button>
  </div>
</template>

<script setup>
import { ref } from 'vue'

const count = ref(0)
</script>

<style scoped>
button {
  padding: 0.5rem 1rem;
  margin-top: 1rem;
  font-size: 16px;
}
</style>

🧰 五、项目结构说明

bash 复制代码
vue3-demo/
├── public/           # 公共资源
├── src/
│   ├── assets/       # 图片、样式资源
│   ├── components/   # 组件目录
│   │   └── Counter.vue
│   ├── App.vue       # 根组件
│   └── main.js       # 入口文件
├── index.html        # 模板页面
├── vite.config.js    # Vite 配置文件
├── package.json      # 项目依赖和命令

✅ 六、常用命令

bash 复制代码
npm run dev      # 启动开发服务器
npm run build    # 构建生产版本
npm run preview  # 本地预览生产版本

🎯 七、结语

至此,你已经完成了 Vue 3 + Vite 项目的环境搭建与一个简单组件 demo 的构建。

相关推荐
用户79172867619713 小时前
opencode-plugin-peers完全指南:OpenCode如何实现 Claude Code式跨会话消息
javascript
八号当铺13 小时前
使用 Figma Agent Kit:插件 + MCP + 还原 Skill,打通本地设计协作
前端·人工智能·ai编程
一心只读圣贤书13 小时前
AI 辅助前端国际化实践:从文案梳理到多语言资源治理
前端
无责任此方_修行中13 小时前
搓了一个国产大模型与 AI Agent 比价工具
前端·后端·ai编程
szephyr14 小时前
腾讯云 ADP 智能体的 Skills 配置变更后没有走灰度,直接全量替换出了问题怎么定位?
java·前端·腾讯云·腾讯云adp
夏雪coding14 小时前
nginx SPA 回落把 CSS 变成了 HTML:一个返回 200 却让样式失效的坑
前端·nginx
光影少年14 小时前
React Native网络、存储与原生能力
前端·react native·react.js
bonibabi14 小时前
基于 CopilotKit + Java SSE 构建 AI Agent 的前端实践指南
前端·agent
砺能14 小时前
谷歌浏览器中出现部分字体乱码问题
前端
To_OC14 小时前
绕开层层 props 搬运:我把 useContext 和自定义 Hook 跑通了
前端·react.js·前端框架