vue组件包括:每一个vue组件都是一个VueComponent的实例。
VueComponent:
$attrs: (...)
$children: []
$createElement: ƒ (a, b, c, d)
$el: div
$listeners: (...)
$options: {parent: VueComponent, _parentVnode: VNode, propsData: undefined, _parentListeners: undefined, _renderChildren: undefined, …}
$parent: VueComponent {_uid: 1, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: VueComponent, …}
$refs: {}
$root: Vue {_uid: 0, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: Vue, …}
$scopedSlots: {$stable: true, $key: undefined, $hasNormal: false}
$slots: {}
$vnode: VNode {tag: 'vue-component-4-lifeCycle', data: {…}, children: undefined, text: undefined, elm: div, …}
LIFECYCLE_HOOKS: (...)
show: (...)
_c: ƒ (a, b, c, d)
_data: {__ob__: Observer}
_directInactive: false
_events: {}
_hasHookEvent: false
_inactive: null
_isBeingDestroyed: false
_isDestroyed: false
_isMounted: true
_isVue: true
_renderProxy: Proxy {_uid: 2, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: VueComponent, …}
_routerRoot: Vue {_uid: 0, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: Vue, …}
_self: VueComponent {_uid: 2, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: VueComponent, …}
_staticTrees: null
_uid: 2
_vnode: VNode {tag: 'div', data: undefined, children: Array(1), text: undefined, elm: div, …}
_watcher: Watcher {vm: VueComponent, deep: false, user: false, lazy: false, sync: false, …}
_watchers: [Watcher]
$data: (...)
$isServer: (...)
$props: (...)
$route: (...)
$router: (...)
$ssrContext: (...)
get $attrs: ƒ reactiveGetter()
set $attrs: ƒ reactiveSetter(newVal)
get $listeners: ƒ reactiveGetter()
set $listeners: ƒ reactiveSetter(newVal)
get LIFECYCLE_HOOKS: ƒ proxyGetter()
set LIFECYCLE_HOOKS: ƒ proxySetter(val)
get show: ƒ proxyGetter()
set show: ƒ proxySetter(val)
[[Prototype]]: Vue
以上数据的分类:
1.$有关的参数
a t t r s / attrs/ attrs/children/ c r e a t e E l e m e n t / createElement/ createElement/el/ l i s t e n e r s / listeners/ listeners/parent/ r e f s / refs/ refs/root/ s c o p e d S l o t s / scopedSlots/ scopedSlots/slots/ v n o d e / vnode/ vnode/data/ i s S e r v e r / isServer/ isServer/props/ r o u t e / route/ route/routers/$ssrContext
2.data数据并为data中的数据提供get/set方法
但同时也为$sttrs和 $listenders提供get、set方法