1. 下载vue.js

2. 谷歌扩展下载vue.js.devtools 工具

root 代表创建了一个vm对象

view 包括 监听和{{xxxx}}

model 也就是data

vm 就是 const vm = new vue {

}

<div >  <!-- view-->
<script type="text"></script>
<p>Hello, xxxxx</p>
</div>


<script type="text/javascript" src="../vue.js"></script>
<script type="text/javascript">
const vm = new Vue({
el: '#app', // 元素:选择器(功能是查找管理的区域)
data: { // 数据(model)
message: 'Hello Vue!' // username: 'atguigu'
}
})
</script>


这也就是最基础的MVVM结构

model: 模型, 数据对象 (data)

View: 视图, 模板页)

ViewModel 实例vm指代的内容

1.引入Vue.js库

2.创建Vue对象

el: 指定根element(选择器)

data: 初始化数据(页面可以访问)

  1. 双向数据绑定 v-model
    4.显示数据 {{username}}
    5理解VUe中的mvvm实现


Hello, {{username}}


View包含两个语法:指令(自定义标签属性)和大括号表达式(显示数据)

vm:数据监听 数据绑定

data里面包含了很多数据是给view用, 通过viewModel监听和数据绑定

声明式/命令式(所有的动作都要做)


1.双大括号表达式

{{msg}}

{{msg.toUpperCase()}}

v-text="msg">

v-html="msg">

<h2>2.指令1: 强制数据绑定</h2>
<img src="imgUrl">
<img v-bind:src="imgUrl">
<img :src="imgUrl">


<h2>3. 指令2: 绑定事件监听</h2>
<button v-on:click="test">test1</button>
<button @click="test">test1</button>
<button @click="test2('abc')">test1</button>