前端vue(节点、树以及虚拟|前端vue:节点、树以及虚拟 DOM)
每天认真学习一个vue 知识点呀!
节点 在深入渲染函数render()之前,了解一些浏览器的工作原理是很重要的。以下面这段 HTML 为例:
My title
Some text content复制代码
当浏览器读到这些代码时,它会建立一个“DOM 节点”树来保持追踪所有内容,如同你会画一张家谱树来追踪家庭成员的发展一样。
上述代码对应节点如下:
每个元素都是一个节点。每段文字也是一个节点。甚至注释也都是节点。一个节点就是页面的一个部分。就像家谱树一样,每个节点都可以有孩子节点 (也就是说每个部分可以包含其它的一些部分)。
高效地更新所有这些节点会是比较困难的,不过所幸你不必手动完成这个工作。你只需要告诉 Vue 你希望页面上的 HTML 是什么,这可以是在一个模板里:
{{ blogTitle }}
复制代码
或者一个渲染函数里:
render: function (createElement) {
return createElement('h1', this.blogTitle)
}
复制代码
在这两种情况下,Vue 都会自动保持页面的更新,即便 blogTitle 发生了改变。
VNode 树 Vue 通过建立一个虚拟 DOM 来追踪自己要如何改变真实 DOM。请仔细看这行代码:
return createElement('h1', this.blogTitle)
复制代码
- createElement 到底会返回什么呢?
参考
【前端vue(节点、树以及虚拟|前端vue:节点、树以及虚拟 DOM)】转载于:https://juejin.im/post/5cceee52e51d453ab851d38b
推荐阅读
- vue-cli|vue-cli 3.x vue.config.js 配置
- 2020-04-07vue中Axios的封装和API接口的管理
- Jsr303做前端数据校验
- VueX--VUE核心插件
- 二叉树路径节点关键值和等于目标值(LeetCode--112&LeetCode--113)
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件
- 前端代码|前端代码 返回顶部 backToTop
- vue组件中为何data必须是一个函数()
- 用npm发布一个包的教程并编写一个vue的插件发布
- vuex|vuex 基础结构