## Observer - [x] Object - [x] Array - [x] Collections - [x] Map - [x] WeakMap - [x] Set - [x] WeakSet - [x] Immutable - [x] Computed - [x] Advanced Reactivity API (https://github.com/vuejs/rfcs/pull/22) - [x] value - [x] state / `value.raw`? - [x] computed - [x] watch - [x] setup() hook ## Core - [x] Custom Renderer API - `createRenderer` - [x] Component - [x] Portal - [x] Fragments - [x] ref - [x] Directives - Options - [x] props - [x] immutable when passed down - [x] runtime validation - [x] render - Global API - [x] `createApp` - `app.config` - [ ] performance - [ ] devtools - [x] errorHandler - [x] warnHandler - [ ] ignoredElements - [ ] keyCodes - [ ] optionMergeStrategies - [x] ~~productionTip~~ only show in direct browser builds - [ ] ~~silent~~ deprecated - `app.use` - `app.mixin` (only for legacy mode) - `app.directive` - `app.component` - [x] nextTick - [ ] compile - [ ] version - Lifecycle hooks - [x] beforeMount - [x] mounted - [x] beforeUpdate - [x] updated - [x] beforeUnmount - [x] unmounted - [x] errorCaptured - [x] renderTracked - [x] renderTriggered - Instance properties - [x] $data - [x] $props - [x] $attrs - [x] $slots - [x] $refs - [x] $root - [x] $parent - [ ] $children - [x] $options - [x] $el - Instance methods - [x] $forceUpdate ## Compiler - [ ] parser - [ ] HTML parser - [ ] Vue parser - [ ] AST types - [ ] optimizer - [ ] codegen - [ ] tree-shaking mode - [ ] source maps - [ ] Plugin system - [ ] Slots - [ ] `<component is="">` - Directives - [ ] v-if / v-else / v-else-if - [ ] v-for - [ ] v-on - [ ] v-bind - [ ] v-model - [ ] v-show - [ ] v-pre - [ ] v-cloak - [ ] v-once - [ ] v-text - [ ] v-html - [ ] string ref -> function ref ## On demand features - [ ] `createAsyncComponent` - [ ] `<transition>` - [ ] `<transition-group>` - [ ] `<keep-alive>` - [ ] activated - [ ] deactivated - [ ] `<await>` ## SSR - [ ] SSR optimizing compiler - [ ] server-renderer - [ ] string - [ ] stream - [ ] embed state associated with component as inline `<script>` - [ ] special handling for Async components - [ ] Client hydration - [ ] `$isServer` instance property ## 2.x Compat - [ ] Global config - [ ] Global API - [ ] Vue.extend - [ ] Vue.nextTick - [ ] Vue.use - [ ] Vue.compile - [ ] Vue.version - [ ] Vue.set - [ ] Vue.delete - [ ] Vue.component - [ ] Vue.directive - [ ] Vue.filter - Options - [x] data - [x] methods - [x] computed - [x] get - [x] set - [x] chained - [x] watch - [x] getter - [ ] dot-delimited path - [x] deep - [ ] sync - [x] immediate - [ ] template - [ ] functional - [ ] el - [ ] propsData - [ ] parent - [ ] mixins - [ ] extends - [ ] model - [ ] comments - [x] provide/inject - [ ] renderError - [ ] inheritAttrs - Legacy Lifecycle Hooks - [ ] beforeCreate - [x] created - Instance Properties - [ ] $scopedSlots - [ ] $listeners - Instance methods - [x] $watch - [x] $nextTick - [ ] $mount - [ ] $destroy - [ ] $on - [ ] $once - [ ] $off - [x] $emit
Observer
value.raw?Core
Custom Renderer API -
createRendererComponent
Portal
Fragments
ref
Directives
Options
Global API
createAppapp.configproductionTiponly show in direct browser buildssilentdeprecatedapp.useapp.mixin(only for legacy mode)app.directiveapp.componentLifecycle hooks
Instance properties
Instance methods
Compiler
<component is="">On demand features
createAsyncComponent<transition><transition-group><keep-alive><await>SSR
<script>$isServerinstance property2.x Compat