Vue3中相对Vue2的变化API
1. Vue2全局API的调整
全局API也就是Vue.xxx
的调整
2.X 全局API | 3.X 实例API |
---|---|
Vue.config.xxx | app.config.xxx |
Vue.config.productionTip | 移除 |
Vue.component | app.component |
Vue.directive | app.directive |
Vue.mixin | app.mixin |
Vue.use | app.use |
Vue.prototype | app.config.globalProperties |
2. 其他改变
data选项始终都是一个函数了
过渡类名的更改:
- Vue2.x的写法
js.v-enter,.v-leave-to{ opacity:0; } .v-leave,.v-enter-to{ opacity:1 }
- Vue3.x的写法
js.v-enter-from,.v-leave-to{ opacity:0; } .v-leave-from,.v-enter-to{ opacity:1; }
移除keyCode作为v-on的修饰符, 同时也不再支持config.keyCodes,比如13表示回车,现在不能用13了,keyCodes不再支持也就是不能再给按键取别名了
移除v-on:native修饰符 组件中可以直接使用原生事件了
vue<my-component v-on:close="handleComponentEvent" v-on:click="handleNativeClickEvent"> </my-component>
移除过滤器filter
过滤器虽然这看起来很方便,但它需要一个自定义语法,打破大括号内表达式是"只是JavaScript"的假设,这不仅有学习成本,而且有实现成本! 建议用方法调用或计算属性去替换过滤器。