Vue.js 的核心是实现了 MVVM 模式,她扮演的角色就是 ViewModel 层,那么所谓的第一个应用程序就是展示她的 数据绑定 功能,操作流程如下:
创建一个 HTML 文件
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="UTF-8">
<title
>第一个 Vue 应用程序
</title
>
</head
>
<body
>
</body
>
</html
>
引入 Vue.js
<script src
="https://cdn.jsdelivr.net/npm/vue"></script
>
创建一个 Vue 的实例
<script type
="text/javascript">
var vm
= new Vue({
el
: '#vue',
data
: {
message
: 'Hello Vue!'
}
});
</script
>
说明
el:'#vue':绑定元素的 ID
data:{message:'Hello Vue!'}:数据对象中有一个名为 message 的属性,并设置了初始值 Hello Vue!
将数据绑定到页面元素
<div id
="vue">
{{message
}}
</div
>
说明:只需要在绑定的元素中使用 双花括号 将 Vue 创建的名为 message 属性包裹起来,即可实现数据绑定功能,也就实现了 ViewModel 层所需的效果。
完整的 HTML
<!DOCTYPE html
>
<html
>
<head
>
<meta charset
="UTF-8">
<title
>第一个 Vue 应用程序
</title
>
<script src
="https://cdn.jsdelivr.net/npm/vue"></script
>
</head
>
<body
>
<div id
="vue">
{{message
}}
</div
>
<script type
="text/javascript">
var vm
= new Vue({
el
: '#vue',
data
: {
message
: 'Hello Vue!'
}
});
</script
>
</body
>
</html
>
测试 Vue
为了能够更直观的体验 Vue 带来的数据绑定功能,我们需要在浏览器测试一番,操作流程如下:
在 Chrome 浏览器上运行第一个 Vue 应用程序,并按 F12 进入 开发者工具
在控制台输入 vm.message = 'Hello World' ,然后 回车,你会发现浏览器中显示的内容会直接变成 Hello World
说明
在之前的代码中,我们创建了一个名为 vm 的 Vue 实例
var vm
= new Vue({
el
: '#vue',
data
: {
message
: 'Hello Vue!'
}
});
此时就可以在控制台直接输入 vm.message 来修改值,中间是可以省略 data 的,在这个操作中,我并没有主动操作 DOM,就让页面的内容发生了变化,这就是借助了 Vue 的 数据绑定 功能实现的;MVVM 模式中要求 ViewModel 层就是使用 观察者模式 来实现数据的监听与绑定,以做到数据与视图的快速响应。