首页 > Web开发 > 详细

vue.js的两大核心

时间:2020-06-01 16:11:00      阅读:980      评论:0      收藏:0      [点我收藏+]

vue.js的两大核心:1. 数据驱动 ------------- 2.组件系统

1. 数据驱动,也就是数据的双向绑定

Vue 响应式核心就是,getter 的时候会收集依赖,setter 的时候会触发依赖更新

vue将遍历data中对象的所有property并使用 Object.defineProperty 把这些 property 全部转为 getter/setter

这些 getter/setter 对用户来说是不可见的,但是在内部它们让 Vue 能够追踪依赖在 property 被访问和修改时通知变更

每个组件实例都对应一个 watcher 实例,它会在组件渲染的过程中把“接触”过的数据 property 记录为依赖。

getter 的时候我们会收集依赖,依赖收集就是订阅数据变化watcher的收集,依赖收集的目的是当响应式数据发生变化时,能够通知相应的订阅者去处理相关的逻辑。

setter 的时候会触发依赖更新,之后当依赖项的 setter 触发时会通知 watcher从而使它关联的组件重新渲染

2. 组件系统

组件的核心选项

1 模板(template):模板声明了数据和最终展现给用户的DOM之间的映射关系。

2 初始数据(data):一个组件的初始数据状态。对于可复用的组件来说,这通常是私有的状态。

3 接受的外部参数(props):组件之间通过参数来进行数据的传递和共享。

4 方法(methods):对数据的改动操作一般都在组件的方法内进行。

5 生命周期钩子函数(lifecycle hooks):一个组件会触发多个生命周期钩子函数,最新2.0版本对于生命周期函数名称改动很大。

6 私有资源(assets):Vue.js当中将用户自定义的指令、过滤器、组件等统称为资源。一个组件可以声明自己的私有资源。私有资源只有该组件和它的子组件可以调用。

 

vue.js的两大核心

原文:https://www.cnblogs.com/qlongbg/p/13025274.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!