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

你好!欢迎来到 Vue.js 的世界 🌍。如果你是一个前端开发的初学者,没关系!这个教程专为“从零开始”的你设计。
Vue.js 是什么?
Vue.js(简称 Vue)是一个流行的 JavaScript 框架,它可以帮助我们更容易地开发交互式的网页应用(比如网页表单、购物车、数据展示等)。你可以把它想象成一个帮你快速搭房子的建筑工具包 —— 有了它,你不需要从头盖砖房,而是可以专注于装修和功能实现。
它能做什么?
- 制作响应式网页(页面内容会根据用户操作自动更新)
- 构建复杂的网页应用(如电商平台、管理系统、个人博客等)
- 实现前后端分离架构(前端与后端分开开发)
在互联网行业中,Vue 是最受欢迎的三大前端框架之一(另外两个是 React 和 Angular)。很多大公司(比如阿里、腾讯、百度)都在用 Vue。
二、环境准备:搭建你的第一个 Vue 环境

为了让你尽快上手,我们先来使用一种最简单的方式 —— 在 HTML 文件中直接引入 Vue。
方法一:通过 CDN 引入 Vue(适合初学者)
这是最简单的入门方式,不需要安装任何复杂的软件。
步骤如下:
- 创建一个新的
.html文件,比如index.html - 在文件中写入以下代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<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: 'Hello, Vue!'
};
}
}).mount('#app');
</script>
</body>
</html>
- 双击打开这个 HTML 文件,或者用浏览器打开。
- 页面会显示:
Hello, Vue!
✅ 恭喜!你已经成功运行了第一个 Vue 应用!
三、核心概念讲解:Vue 的基础知识

我们来认识几个 Vue 中的关键角色,它们就像是搭积木时的几个基本模块。
1. 数据绑定:让页面和数据互动起来
什么是数据绑定?
就是让网页的内容能自动跟随变量的变化而变化。
示例代码:
<div id="app">
<p>{{ name }}</p>
<input type="text" v-model="name">
</div>
<script>
const { createApp } = Vue;
createApp({
data() {
return {
name: '张三'
};
}
}).mount('#app');
</script>
📌 解释:
{{ name }}表示插入变量name的值<input v-model="name">表示输入框和变量name双向绑定。即输入内容变了,变量也变;变量变了,输入框内容也变。
2. 指令:告诉 Vue 怎么控制 DOM 元素
Vue 提供了一些指令(以 v- 开头),我们可以用它们来控制网页元素的行为。
常用的有:
v-model:双向绑定v-if:条件渲染v-for:循环渲染v-on:监听事件
示例:使用 v-if 显示隐藏内容
<div id="app">
<button v-on:click="toggle">切换显示</button>
<p v-if="isVisible">我是可见的文字</p>
</div>
<script>
const { createApp } = Vue;
createApp({
data() {
return {
isVisible: true
};
},
methods: {
toggle() {
this.isVisible = !this.isVisible;
}
}
}).mount('#app');
</script>

📌 解释:
v-on:click="toggle"表示点击按钮就执行函数togglev-if="isVisible"根据变量是否为真决定是否渲染该段落
3. 组件:把页面拆分成小块来管理
组件就像一个个乐高积木,你可以把整个网页拆成多个组件,每个组件负责一个功能。
示例:定义一个组件
<div id="app">
<my-component></my-component>
</div>
<script>
const { createApp, defineComponent } = Vue;
const MyComponent = defineComponent({
template: `<p>这是一个自定义组件</p>`
});
createApp({
components: {
MyComponent
}
}).mount('#app');
</script>
📌 解释:
- 我们创建了一个名为
MyComponent的组件 - 然后在根 App 中注册并使用它
<my-component>...</my-component> - 这样就可以重复调用,提升复用性
四、实战项目:跟着做个小功能 —— 待办事项列表(Todo List)
我们来做一个简单的 Todo 列表吧!你会学会如何使用数据绑定、方法调用、条件判断和数组操作。
最终效果:
- 输入框输入任务内容
- 点击添加按钮后任务出现在下方列表中
- 点击某一项可以删除它
完整代码如下:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>待办事项列表 - Vue 实践</title>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body>
<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>
<script>
const { createApp } = 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);
}
}
}).mount('#app');
</script>
</body>
</html>
💡 小提示:
v-for配合tasks数组实现了列表渲染@click是v-on:click的简写形式- 我们用
splice()来删除数组中的某一项
五、常见问题解答(FAQ)
新手常遇到的问题,这里帮你一一解答!
❓1. Vue 好学吗?需要 JavaScript 基础吗?
当然需要一些 JS 基础,但不深。我们上面的例子只用了变量、数组、对象和函数,这些都是 JS 的基础知识。建议你在学习 Vue 前掌握这些基础内容。
❓2. 我用的是旧版本 Vue,会不会影响?
本教程使用的是最新的 Vue 3。如果你在网上看到 Vue 2 的代码,可能会有些不同,比如语法更简单、没有 .vue 文件等等。建议初学者从 Vue 3 开始学习。
❓3. Vue 和 React 有什么区别?
- Vue 更容易上手,文档清晰,适合新手
- React 使用 JSX 语法,灵活性更强但学习曲线陡峭
- 两者都是主流,都值得学,看你自己兴趣和目标
❓4. 为什么我的代码没反应?
常见的原因包括:
- 浏览器没正确加载文件
- 拼写错误(如
message写成了mesage) - 忘记挂载
mount('#app') - 数据不在
data()函数里返回
解决办法:用浏览器 F12 打开开发者工具,看看控制台有没有报错!
六、下一步学习路径建议
学会了最基础的 Vue 之后,你可以按下面的路线继续进阶:
第一步:学习更多 Vue 特性
- 生命周期钩子(created, mounted 等)
- computed 计算属性 vs methods 方法
- watch 监听数据变化
- 组件传参(props、emit)
第二步:掌握 Vue 的开发工具链
- 学习 Vue CLI 或 Vite 构建工具
- 掌握
.vue单文件组件结构 - 接入路由(vue-router)、状态管理(vuex)
第三步:完成更大项目
- 开发一个完整的 Todo 管理系统
- 开发一个简易电商前台或后台系统
- 接入后端 API(比如 Node.js + MongoDB)
结语:坚持下去,你也可以成为 Vue 高手!
Vue 是一个非常适合初学者入门的前端框架。希望这篇《零基础入门 Vue.js》的文章能够带你迈出第一步。
记得多动手,边学边练,才能真正掌握一门技术。遇到问题不要怕,多搜索、多查文档、多练习!
祝你早日成为一名优秀的 Vue 开发者 💪!
如有需要,我还可以为你提供配套的教学视频、代码练习题等资源哦!随时告诉我 😊

评论 0