1 Star 0 Fork 0

jasonli / VueSource

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
06_数据劫持-数据绑定.html 1.40 KB
一键复制 编辑 原始数据 按行查看 历史
jason.li 提交于 2020-06-16 10:29 . vue源码分析
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>06_数据劫持-数据绑定</title>
<!--
1. 数据绑定
* 初始化显示: 页面(表达式/指令)能从data读取数据显示 (编译/解析)
* 更新显示: 更新data中的属性数据==>页面更新
-->
</head>
<body>
<div id="test">
<p>{{name}}</p>
<p v-text="name"></p>
<p v-text="wife.name"></p>
<button v-on:click="update">更新</button>
</div>
<!--
dep
与data中的属性一一对应 (4)
watcher
与模板中一般指令/大括号表达式一一对应 (3)
1. 什么时候一个dep中关联多个watcher?
多个指令或表达式用到了当前同一个属性 {{name}} {{name}}
2. 什么时候一个watcher中关联多个dep?
多层表达式的watcher对应多个dep {{a.b.c}}
-->
<script type="text/javascript" src="js/mvvm/compile.js"></script>
<script type="text/javascript" src="js/mvvm/mvvm.js"></script>
<script type="text/javascript" src="js/mvvm/observer.js"></script>
<script type="text/javascript" src="js/mvvm/watcher.js"></script>
<script type="text/javascript">
new MVVM({
el: '#test',
data: {
name: 'sadamu', // dep0
wife: { // dep1
name: 'binbin', // dep2
age: 18 // dep3
}
},
methods: {
update () {
this.name = 'avatar'
}
}
})
</script>
</body>
</html>
1
https://gitee.com/JasonLee1286791087/VueSource.git
git@gitee.com:JasonLee1286791087/VueSource.git
JasonLee1286791087
VueSource
VueSource
master

搜索帮助