什么是数据驱动
# 什么是数据驱动
Vue一个核心思想是数据驱动。
所谓数据驱动,是指视图是由数据驱动生成的,我们对视图的修改,不会直接操作 DOM,而是通过修改数据。
它相比我们传统的前端开发,如使用 jQuery 等前端库直接修改 DOM,大大简化了代码量。特别是当交互复杂的时候,只关心数据的修改会让代码的逻辑变的非常清晰,因为 DOM 变成了数据的映射,我们所有的逻辑都是对数据的修改,而不用碰触 DOM,这样的代码非常利于维护。
在 Vue.js 中我们可以采用简洁的模板语法来声明式的将数据渲染为 DOM:
<html>
<head>
<title>Hello Vue</title>
<script src="../../../../dist/vue.js"></script>
</head>
<body>
<div id="app">{{msg}}</div>
<script>
var vue = new Vue({
el: "#app",
data: {
msg: "Hello Vue",
},
});
</script>
</body>
</html>
最终会在页面中渲染出Hello Vue
。
接下来,我们会从源码角度来分析 Vue 是如何实现的,分析过程会以主线代码为主,重要的分支逻辑会放在之后单独分析。
数据驱动还有一部分是数据更新驱动视图变化,这一块内容我们也会在深入响应式原理的章节分析,这一章我们的目标是弄清楚模板和数据如何渲染成最终的 DOM。
编辑 (opens new window)
上次更新: 2021/12/16, 17:17:31