初识Vue
MVVM模式
MVVM模式是由经典的软件架构MVC衍生来的,当View(视图层)变化时,会自动更新到ViewModel(视图模型),反之亦然。View和ViewModel之间通过双向绑定(data-binging)建立联系。
第一个Vue例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>双向绑定</title>
<!--1.引入vue.js-->
<script src="../js/vue.min.js"></script>
</head>
<body>
<!--2.给定显示数据的容器-->
<div id="app">
<!--绑定数据,v-model适用范围:input、select、textarea、components
将输入框和data中的name属性进行绑定
-->
<input type="text" v-model="name" placeholder="请输入你的名字">
<h1>你好,{{name}}</h1>
</div>
<script>
//3.创建vue实例app
let app = new Vue({
//el用于指定页面中已存在的DOM元素来挂载Vue实例,可以是HTMLElement,也可以是CSS选择器,这里使用的就是ID选择器
el: '#app',
//数据,通过vue实例的data选项,可以声明需要双向绑定的数据
data: {
name: '',
}
})
</script>
</body>
</html>
双向绑定
当输入框的值变动时,你好后面的文本亦会随之改变。或者开发者工具中修改属性值也会同时修改输入框的值和下面的文本值,这就是双向绑定。