当前位置: 首页 > news >正文

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

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


📦 一、环境准备

1. 安装 Node.js

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

node -v
npm -v
npm install --global yarn

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


2. 安装 Vue CLI(可选)

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

npm install -g @vue/cli
# 或
yarn global add @vue/cli
vue --version

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

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

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

进入项目目录:

cd vue3-demo
2. 安装依赖
npm install

🧪 三、运行项目

启动开发服务器:

npm run dev

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


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

1. 修改 App.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
<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>

🧰 五、项目结构说明

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

✅ 六、常用命令

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

🎯 七、结语

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

http://www.xdnf.cn/news/706249.html

相关文章:

  • 前端-关于apk文件分片上传
  • 代码随想录算法训练营 Day59 图论Ⅸ dijkstra优化版 bellman_ford
  • 基于URL弹窗的图片链接生成功能技术实现
  • 快速了解 GO 之依赖注入与 mock测试
  • [Go] Option选项设计模式 — — 编程方式基础入门
  • 驱动开发(2)|鲁班猫rk3568简单GPIO波形操控
  • 2025年数字经济与绿色金融国际会议:智能金融与可持续发展的创新之路
  • Vue Hook Store 设计模式最佳实践指南
  • 计算机操作系统(十四)互斥锁,信号量机制与整型信号量
  • C语言文件读取中文乱码问题解析与解决方案
  • Spring boot集成milvus(spring ai)
  • 员工管理系统 (Python实现)
  • 智能手机上用Termux安装php+Nginx
  • 金融欺诈有哪些检测手段
  • 关于AWESOME-DIGITAL-HUMAN的部署
  • 【HW系列】—C2远控服务器(webshell链接工具, metasploit、cobaltstrike)的漏洞特征流量特征
  • 38. 自动化测试异步开发之编写客户端异步webdriver接口类
  • 基于ELK的分布式日志实时分析与可视化系统设计
  • 每日刷题c++
  • UE5蓝图中播放背景音乐和使用代码播放声音
  • 100个 Coze 智能体实战案例
  • tiktoken学习
  • C54-动态开辟内存空间
  • Java交互协议详解:深入探索通信机制
  • 【Linux笔记】Shell-脚本(下)|(常用命令详细版)
  • 基于随机函数链接神经网络(RVFL)的锂电池健康状态(SOH)预测
  • ICASSP2025丨融合语音停顿信息与语言模型的阿尔兹海默病检测
  • .NET 开源工业视觉系统 OpenIVS 快速搭建自动化检测平台
  • 智能仓储落地:机器人如何通过自动化减少仓库操作失误?
  • 自动化中的伦理:驯服人工智能中的偏见与守护合规之路