vue2和vue3的区别vue2是基于defineProperty的getter和setter。Vue3基于es6的proxy(),解决了对象添加新属性,数组值变化,view不更新的问题。问题。optionalAPIs的区别全局API应用实例Vue2没有app的概念,有些方法直接放在global中,比如Vue.component。Vue3引入了appimport{createApp}from'vue'constapp=createApp({})app.component("xx")的概念deprecatedEventBus$on,$off和$once实例方法已被移除,组件实例事件不再实现触发接口。所以不能用eventbus。更改为微型发射器。用法如下:importemitterfrom'@ali/act-util/emitter';emitter.emit('xx',()=>{});emitter.on('xx',()=>{});emitter.off('xx')nextTick不能再从全局this获取.$nextTick(undefinedisnotafunction)import{nextTick}from'vue'nextTick(()=>{//somethingrelatedtoDOM})Data选项不再支持直接定义对象类型的属性。它只能通过函数返回对象。此外,当合并来自组件的data()及其混合或扩展基类时,现在将浅层执行合并操作。不要再使用mixin,而是使用组合API开发。v-if和v-for的优先级比较在vue2.x中,v-for会优先,在vue3.x中,v-if会优先。slotslot不能放在div上,必须放在template上。//vue2
