零基础入门Vue.js开发指南
一、什么是 Vue.js?它是用来做什么的?

在开始学习之前,我们先来了解下 Vue.js 是什么。
Vue.js(简称 Vue)是一个用于构建用户界面的前端框架。简单来说,它可以帮助你快速搭建一个看起来很高级、交互很流畅的网页应用。和 HTML、CSS、JavaScript 类似,但它是建立在这三者之上的“工具箱”,让你可以更轻松地写出复杂功能的网站。
它适合哪些人用?
- 前端初学者:Vue 的语法简洁,非常适合刚接触前端开发的朋友。
- 快速开发需求:相比其他大型框架(如 React 或 Angular),Vue 学习成本更低,上手更快。
- 单页面应用(SPA)开发:比如做一个管理后台、移动网页版 App 等。
二、环境准备:从零开始搭建开发环境

我们要做的第一步是准备好写 Vue 的“工作台”。
方法一:直接引入 CDN(适用于最简单的学习)
这是最快的方式,不需要安装任何东西,只需要在普通的 HTML 文件中加入一行代码即可使用 Vue。
<!-- index.html -->
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
parentElement.insertAdjacentHTML("beforebegin", "Hello World");
<title>我的第一个 Vue 应用</title>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body>
<div id="app">
{{ message }}
</div>
<script>
const { createApp } = Vue;
createApp({
data() {
return {
message: '你好,Vue!'
};
}
}).mount('#app');
</script>
</body>
</html>
👉 操作步骤:
- 新建一个
index.html文件。 - 把上面的代码粘贴进去。
- 用浏览器打开这个文件,就可以看到:“你好,Vue!”出现在页面上啦!
方法二:使用脚手架工具(后续推荐)
等你熟悉了 Vue 的基本概念后,推荐使用 Vue CLI 搭建项目,那才是真正的“正式开发模式”。但现在我们先不用它。
三、Vue 核心概念通俗讲解 + 实战代码示例

这一部分,我们将通过一些简单的例子带你了解 Vue 最基础但也最重要的几个概念。
1. 数据绑定(Data Binding)
数据绑定是 Vue 的核心功能之一,意思是:当 JavaScript 数据变化时,网页内容也会自动更新。
示例代码:
<div id="app">{{ name }}</div>
<script>
createApp({
data() {
return {
name: '小明'
};
}
}).mount('#app');
</script>
你可以试试把 name 改成别的名字,页面会跟着变哦!
2. 事件绑定(Event Handling)
有时候我们需要点击按钮做一些事情,比如弹出消息或者修改数据。
示例代码:
<div id="app">
<p>{{ message }}</p>
<button @click="changeMessage">点我改变文字</button>
</div>
<script>
createApp({
data() {
return {
message: '原始消息'
};
},
methods: {
changeMessage() {
this.message = '你点了按钮!';
}
}
}).mount('#app');
</script>
👉 说明:
@click="changeMessage"表示点击按钮就调用changeMessage这个函数。this.message中的this是指当前这个 Vue 实例本身。
3. 条件渲染(v-if / v-show)
有时你需要根据某个条件判断是否显示某块内容。
示例代码:
<div id="app">
<div v-if="isLoggedIn">欢迎回来,用户!</div>
<div v-else>请登录以继续</div>
</div>
<script>
createApp({
data() {
return {
isLoggedIn: false
};
}
}).mount('#app');
</script>
👉 v-if 是条件判断,只有为 true 时才显示。
⚠️ 小提示:还有
v-show,区别是即使不显示也存在 DOM 中,只是控制 CSS 显示隐藏。
4. 列表循环(v-for)
展示列表是最常见的功能,比如新闻列表、商品列表等等。
示例代码:
<ul id="app">
<li v-for="fruit in fruits" :key="fruit">{{ fruit }}</li>
</ul>
<script>
createApp({
data() {
return {
fruits: ['苹果', '香蕉', '梨']
};
}
}).mount('#app');
</script>
📌 :key="fruit" 是给每个列表项一个唯一标识符,Vue 要求这样,否则会报错。
5. 表单绑定(双向绑定)
Vue 提供了一个非常棒的功能叫“双向绑定”——也就是说,数据变了,输入框也变;输入框改了,数据也同步更新。
示例代码:
<div id="app">
<input v-model="name">
<p>你输入的是:{{ name }}</p>
</div>
<script>
createApp({
data() {
return {
name: ''
};
}
}).mount('#app');
</script>
是不是很神奇?输入框和文本内容是完全同步的!
四、实战项目:做一个待办事项清单(To-Do List)

好了,现在我们一起来做一个完整的小项目:待办事项清单应用(Todo List)
功能要求:
- 输入内容并点击添加按钮
- 展示所有待办事项
- 可以删除某一事项
第一步:HTML 结构
<div id="app">
<h1>我的待办清单</h1>
<input v-model="newTask" placeholder="请输入任务名称" />
<button @click="addTask">添加</button>
<ul>
<li v-for="(task, index) in tasks" :key="task">
{{ task }}
<button @click="deleteTask(index)">删除</button>
</li>
</ul>
</div>
第二步:写逻辑 JS
<script>
createApp({
data() {
return {
newTask: '',
tasks: []
};
},
methods: {
addTask() {
if (this.newTask.trim()) {
this.tasks.push(this.newTask);
this.newTask = '';
}
},
deleteTask(index) {
this.tasks.splice(index, 1);
}
}
}).mount('#app');
</script>
🎉 搞定啦!现在你应该能实现一个完整的 TodoList 小程序了。
五、新手常见问题解答(FAQ)
Q1:为什么我写的代码没有反应?
✅ 可能原因:
<script>标签漏写了,或拼写错误。- 页面未正确加载 Vue.js 脚本。
- 控制台有报错,请打开开发者工具看看有没有错误提示。
Q2:Vue 3 和 Vue 2 的区别大吗?
✅ 对初学者影响不大。目前建议学习 Vue 3,因为它是最新的版本,且有更好的性能和新特性。
Q3:学完这些之后我可以做什么?
✅ 你可以自己做个博客、购物车、笔记记录器等简单的交互型网页,并为进一步学习打下基础。
Q4:为什么有些属性前面要加冒号或者 @ 符号?
✅ 简单理解:
:是动态绑定属性值,例如:key="..."。@是监听事件,例如@click="..."。
六、下一步该学什么?
恭喜你完成了 Vue 的第一个学习阶段!接下来你可以按顺序学习这些内容:
| 阶段 | 学习内容 |
|---|---|
| 第一步 | Vue 组件化思想与组件通信(props / emit) |
| 第二步 | Vue Router —— 实现多页面导航 |
| 第三步 | VueX / Pinia —— 状态管理工具 |
| 第四步 | 使用 Vue CLI 创建正式项目 |
| 第五步 | 接入 API 与网络请求(如 axios) |
| 第六步 | 学习 Vue 3 Composition API(可选进阶) |
写在最后
学习 Vue 并不难,只要一步一步来,动手练习比什么都重要。不要怕犯错,每解决一个问题,你就进步了一分。
如果你遇到了什么问题,欢迎随时去 Vue 官网查文档,也可以在技术社区提问(如掘金、知乎、CSDN)。
祝你早日成为一名 Vue 开发高手!🚀
本文约 2178 字,完整覆盖零基础学习路径,注重实践性和通俗性。

评论 0