零基础入门 Vue.js 开发指南
一、开篇:Vue.js 是什么?我能用它做什么?

欢迎来到 Vue.js 的世界!🎉
如果你是前端开发的初学者,或者你听说过“Vue.js”但不知道它是干什么的,那么恭喜你来到了一篇专门为零基础朋友准备的教程。
1. Vue.js 究竟是什么?
简单来说,Vue.js(简称 Vue)是一个用于构建用户界面的 JavaScript 框架。它专注于“视图层”,也就是网页中用户能看到和交互的部分。
你可以用 Vue 来:
- 制作动态网页,比如天气预报页面
- 构建复杂的单页应用(SPA),比如后台管理系统
- 实现数据驱动的界面更新(比如输入框自动改变内容)
2. 为什么选择 Vue?
- 容易上手:Vue 的 API 设计非常友好,特别适合初学者。
- 渐进式框架:你可以从一点点开始学习,慢慢深入。
- 社区活跃:全球有大量开发者在使用 Vue,资源丰富。
- 性能高效:Vue 能很好地处理大型项目,响应速度快。
二、环境准备:搭建你的第一个 Vue 开发环境

我们先来准备好一个简单的开发环境。不需要安装复杂的工具,只需要几个基本步骤就可以开始写代码了!
⚠️ 提示:如果你还没有 HTML、CSS 和 JavaScript 的基础,建议先学点基础知识哦!
步骤1:创建一个项目文件夹
首先,在你的电脑上新建一个文件夹,比如叫做 my-vue-project。
在这个文件夹里创建两个文件:
my-vue-project/
│
├── index.html
└── main.js
步骤2:引入 Vue
打开 index.html 文件,写入以下内容:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>我的第一个 Vue 页面</title>
</head>
<body>
<div id="app">
{{ message }}
</div>
<!-- 引入 Vue 官方的 CDN -->
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<!-- 引入你自己写的 JS 文件 -->
<script src="main.js"></script>
</body>
</html>
这个 HTML 页面做了一件事:在页面上显示一个变量 {{ message }} 的值。
步骤3:写一点 Vue 代码
接着打开 main.js 文件,写下下面这段代码:
const { createApp } = Vue;
createApp({
data() {
return {
message: 'Hello Vue!'
};
}
}).mount('#app');
这段代码的意思是:
- 创建一个 Vue 应用
- 它的数据中有一个变量叫
message,值是'Hello Vue!' - 把这个应用绑定到页面上 id 为
#app的元素上
步骤4:在浏览器中运行它
打开 index.html 文件(用浏览器直接打开即可),你应该会看到页面上显示:
Hello Vue!
🎉 成功啦!你已经完成了你的第一个 Vue 页面!
三、核心概念讲解:Vue 的三大法宝

Vue 之所以强大,是因为它有几个非常核心的概念。下面我们用最通俗的语言来解释它们:
1. 数据驱动(Data-driven)
这是 Vue 最核心的特点:页面内容由数据决定。
示例代码:
<!-- index.html -->
<div id="app">
{{ name }}
</div>
// main.js
const { createApp } = Vue;
createApp({
data() {
return {
name: '张三'
};
}
}).mount('#app');
当你修改 name 变量时,页面上的内容也会跟着变化。这就叫“数据驱动”。
2. 指令(Directives)——让 HTML 动起来
指令是你加在 HTML 标签上的特殊属性,告诉 Vue 做一些事情。
常见指令如下:
| 指令 | 含义 |
|---|---|
v-text |
显示纯文本 |
v-html |
显示 HTML 内容 |
v-if |
控制元素是否显示 |
v-show |
类似于 v-if,但通过 CSS 显示隐藏 |
v-on |
监听事件,比如点击、鼠标移动等 |
v-model |
表单双向绑定 |
示例:按钮控制显示文字
<div id="app">
<p v-if="isVisible">这是一个会显示/隐藏的文字</p>
<button v-on:click="toggleVisibility">切换显示</button>
</div>
const { createApp } = Vue;
createApp({
data() {
return {
isVisible: true
};
},
methods: {
toggleVisibility() {
this.isVisible = !this.isVisible;
}
}
}).mount('#app');
点击按钮后,文字就会消失或出现。
3. 组件化(Component-Based Architecture)
组件就是可复用的小模块,就像积木一样可以拼接成复杂的大项目。
举个例子,一个电商网站可能有这些组件:
- 商品卡片组件
- 购物车组件
- 导航栏组件
如何定义一个组件?
const MyComponent = {
template: `<div>我是自定义组件!</div>`
};
createApp({
components: {
MyComponent
}
}).mount('#app');
然后你可以在 HTML 中这样使用它:
<my-component></my-component>
四、实战项目:做一个 TODO 待办事项管理器

现在我们来做一个完整的项目,巩固所学知识。
项目目标:
创建一个可以添加、删除待办事项的网页。
步骤1:HTML 结构
<div id="app">
<h2>我的待办清单</h2>
<input v-model="newTask" placeholder="请输入任务" />
<button @click="addTask">添加</button>
<ul>
<li v-for="(task, index) in tasks" :key="index">
{{ task }}
<button @click="removeTask(index)">删除</button>
</li>
</ul>
</div>
步骤2:JavaScript 逻辑
const app = Vue.createApp({
data() {
return {
newTask: '',
tasks: []
};
},
methods: {
addTask() {
if (this.newTask.trim() !== '') {
this.tasks.push(this.newTask);
this.newTask = '';
}
},
removeTask(index) {
this.tasks.splice(index, 1);
}
}
});
app.mount('#app');
效果预览:
当你运行这段代码,你会看到一个输入框和一个按钮:
- 输入任务内容 → 点击添加 → 会在下面列出所有任务
- 每个任务后面都有一个“删除”按钮,可以删除对应任务
这就是一个简单的 Todo List,非常适合练手!
五、新手常见问题解答
下面是新手学习 Vue 时常见的几个问题:
❓ Q1:我为什么要用 Vue,不是可以直接用原生 JavaScript 吗?
✅ A:虽然可以用 JS 原生实现同样的功能,但 Vue 可以帮助你更高效地管理数据和视图,减少重复工作,提高开发效率。
❓ Q2:Vue 2 和 Vue 3 有什么区别?
✅ A:Vue 3 更快、更小,支持 Composition API(组合式 API),也更适合大型项目。推荐从 Vue 3 开始学习。
❓ Q3:我要掌握哪些前置知识才能学好 Vue?
✅ A:需要掌握:
- HTML/CSS 的基本结构
- JavaScript 的基本语法
- ES6 的部分语法(比如 let、const、箭头函数等)
❓ Q4:我可以不引入 Vue,直接在 HTML 中写 Vue 代码吗?
✅ A:不行。必须通过 <script> 引入 Vue 或者使用构建工具(如 Vite、Webpack)才能运行 Vue。
六、学习建议:下一步怎么学?
学完本教程后,你已经掌握了 Vue 的基本用法。那接下来可以怎么继续深入学习呢?
✅ 推荐学习路径:
学会 Vue CLI 工具
- 使用命令行快速生成项目结构
- 学习如何打包发布项目
深入理解 Vue 的生命周期钩子
- beforeCreate → created → mounted 等阶段
- 了解每个阶段的作用
学习 Vuex 状态管理
- 多组件共享数据怎么办?
- 用 Vuex 统一管理状态
学习 Vue Router
- 构建多页面的 SPA 应用
- 实现页面跳转和嵌套路由
用 Vue 搭建一个博客系统 / 管理系统
📚 推荐学习资源:
- Vue.js 官网
- Vue Mastery(英文视频)
- B站搜索 “Vue3入门教程”,有很多中文优质视频
- GitHub 上找开源项目练习
总结

在这篇《零基础入门 Vue.js 开发指南》中,我们一步步完成了以下内容:
- 了解了 Vue 是什么,能做什么
- 搭建了第一个 Vue 环境
- 学习了三个核心概念:数据驱动、指令、组件化
- 完成了一个简单的待办事项管理项目
- 解决了一些常见问题
- 给出了后续学习的方向
只要坚持练习,你也一定能成为一个熟练的 Vue 开发者!
💪 加油吧,未来的前端工程师!

评论 0