// mapping vue2 to vue3
beforeCreate -> setup()
created -> setup()
beforeMount -> onBeforeMount
mounted -> onMounted
beforeUpdate -> onBeforeUpdate
updated -> onUpdated
beforeDestroy -> onBeforeUnmount
destroyed -> onUnmounted
activated -> onActivated
deactivated -> onDeactivated
errorCaptured -> onErrorCaptured
// added
onRenderTracked
onRenderTriggered
config.productionTip
被删除
config.ignoredElements
改名为 config.isCustomElement
config.keyCodes
被删除
Vue.component
-> app.component
Vue.directive
-> app.directive
Vue.mixin
-> app.mixin
Vue.use
-> app.use
// vue2
import Vue from "vue";
Vue.nextTick(() => {});
const obj = Vue.observable({});
// vue3
import Vue, { nextTick, observable } from "vue";
Vue.nextTick // undefined;
nextTick(() =>{});
const obj = observable({});