第 1 节:环境搭建与第一个 Vue 应用
📚 本节目标
- 了解什么是 Vue
- 学会用最简单的方式引入 Vue(CDN 方式)
- 创建你的第一个 Vue 应用
- 理解 Vue 实例的基本结构
一、什么是 Vue?
Vue(读音类似"view")是一个用来构建网页界面的 JavaScript 框架。
大白话解释:
- 传统方式:你要手动用 JavaScript 操作 DOM(比如
document.getElementById()),代码很繁琐 - 使用 Vue:你只需要关注数据,Vue 会自动帮你更新页面,写起来更简单、更直观
二、环境搭建(CDN 方式)
什么是 CDN?
CDN 就是一个网络链接,通过它可以直接引入 Vue,无需下载、无需安装,适合新手快速上手。
操作步骤
第 1 步:创建一个 HTML 文件
- 在你的电脑上新建一个文件夹(比如叫
vue-learning) - 在文件夹里新建一个文件,命名为
index.html
第 2 步:用文本编辑器打开 index.html(推荐用 VS Code、Sublime Text 或记事本)
第 3 步:复制下面的完整代码到文件中
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的第一个 Vue 应用</title>
</head>
<body>
<!-- 这是 Vue 要控制的区域 -->
<div id="app">
<h1>{{ message }}</h1>
</div>
<!-- 通过 CDN 引入 Vue 3 -->
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<!-- 你的 Vue 代码写在这里 -->
<script>
// 使用 Vue 的 createApp 方法创建一个应用
const { createApp } = Vue;
// 创建 Vue 应用实例
createApp({
// data 函数:定义数据
data() {
return {
message: '你好,Vue!' // 定义一个叫 message 的数据
}
}
}).mount('#app'); // 挂载到 id 为 app 的元素上
</script>
</body>
</html>
第 4 步:保存文件,然后用浏览器打开 index.html
三、代码详解(逐行解释)
HTML 部分
<div id="app">
<h1>{{ message }}</h1>
</div>
<div id="app">:这是 Vue 控制的区域(像一个"舞台"){{ message }}:插值表达式,两个花括号包裹数据名,Vue 会自动把message的值显示在这里
JavaScript 部分
const { createApp } = Vue; // 从 Vue 对象中取出 createApp 方法
- 这是一种叫"解构赋值"的写法,等同于
const createApp = Vue.createApp;
createApp({
data() {
return {
message: '你好,Vue!'
}
}
}).mount('#app');
拆解说明:
createApp({ ... }):创建一个 Vue 应用,花括号里是配置项data() { return { ... } }:定义数据的地方- 必须是一个函数
- 函数要返回一个对象,对象里就是你的数据
message: '你好,Vue!':定义了一个叫message的数据,值是一段文字.mount('#app'):把 Vue 应用"挂载"到 HTML 中id="app"的元素上
四、预期效果
打开浏览器后,你应该看到页面上显示:
你好,Vue!
五、试一试:修改数据
把代码中的 message: '你好,Vue!' 改成 message: '我是 Vue 新手!',保存后刷新浏览器,看看页面有什么变化。
预期效果:页面显示变成了"我是 Vue 新手!"
六、核心概念总结
| 概念 | 通俗解释 | 代码中的体现 |
|---|---|---|
| Vue 实例 | 一个 Vue 应用的"大脑" | createApp({ ... }) |
| data | 存放数据的地方 | data() { return { message: '...' } } |
| 插值表达式 | 在 HTML 中显示数据的语法 | {{ message }} |
| mount | 把 Vue 实例和 HTML 元素连接起来 | .mount('#app') |
七、新手常见错误
❌ 错误 1:忘记引入 Vue
<!-- 少了这一行 -->
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
现象:浏览器控制台报错 Vue is not defined
❌ 错误 2:data 没写成函数
// 错误写法
data: {
message: '你好'
}
// 正确写法
data() {
return {
message: '你好'
}
}
❌ 错误 3:mount 的选择器写错
.mount('#app') // ✅ 正确:id 选择器用 #
.mount('app') // ❌ 错误:少了 #
八、练习题
练习 1:修改显示内容
把页面上的文字改成"欢迎来到 Vue 的世界!"
点击查看答案
data() {
return {
message: '欢迎来到 Vue 的世界!'
}
}
练习 2:添加新的数据
在页面上再显示一行文字,内容是你的名字。
提示:
- 在
data()里再定义一个数据(比如叫name) - 在 HTML 中用
{{ name }}显示它
点击查看答案
<div id="app">
<h1>{{ message }}</h1>
<p>我的名字:{{ name }}</p>
</div>
<script>
const { createApp } = Vue;
createApp({
data() {
return {
message: '你好,Vue!',
name: '小明' // 新增的数据
}
}
}).mount('#app');
</script>
九、本节重点回顾
✅ Vue 通过 CDN 引入最简单,一行代码搞定
✅ createApp() 创建 Vue 实例
✅ data() 函数返回数据对象
✅ {{ }} 插值表达式在 HTML 中显示数据
✅ .mount() 把 Vue 实例挂载到页面元素上
🎉 恭喜你完成第一节课!
下一节我们将学习:模板语法 —— 学会更多在 HTML 中使用数据的方法(v-text、v-html、v-bind 等指令)。