• Vue3中其他的改变


    vue2 和 vue3生命周期对比

    图片来源为vue官网

    注意观察最后 beforeDestroydestroyed 改为了 beforeUnmountunmounted

    与 2.x 版本生命周期相对应的组合式 API

    • beforeCreate -> 使用 setup()* created -> 使用 setup()* beforeMount -> onBeforeMount* mounted -> onMounted* beforeUpdate -> onBeforeUpdate* updated -> onUpdated* beforeDestroy -> onBeforeUnmount* destroyed -> onUnmounted* errorCaptured -> onErrorCaptured全局API的转移
      ========

    Vue2.x有许多全局API和配置,例如:注册全局组件,注册全局指令等

    //注册全局组件
    Vue.component('myButton',{data:()=>({count:0}),template:'
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    Vue3 中对这些API做出了调整,即Vue.xxx调整到应用实例(app)上

    2.x全局API(Vue)3.x实例API()APP
    Vue.config.xxxapp.config.xxx
    Vue.config.productionTip移除
    Vue.componentapp.component
    Vue.directiveapp.directive
    Vue.mixinapp.mixin
    Vue.useapp.use
    Vue.prototypeapp.config.globalProperties

    其他改变

    • data 选项应始终声明为一个函数
    • 过渡类名的修改

    Vue2.x 写法

    .v-enter,
    .v-leave-to {opacity: 0;
    }
    .v-leave,
    .v-enter-to {opacity: 1;
    } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    Vue3.x的写法

    .v-enter-from,
    .v-leave-to {opacity: 0;
    }
    .v-leave-from,
    .v-enter-to {opacity: 1;
    } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 移除了 keyCode 作为 v-on 的修饰符,同时也不再支持 config.keyCodes
    • 移除 v-on.native 修饰符

    父组件中绑定事件

     
    
    • 1
    • 2
    • 3

    子组件中声明自定义事件

     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 移除过滤器(filter),用方法调用或计算属性替换过滤器

    过滤器虽然这看起来很方便,但它需要一个自定义语法,打破大括号内表达式是“只是JavaScript”的假设,这不仅有学习成本,而且有实现成本!建议用方法调用或计算属性去替换过滤器

  • 相关阅读:
    基于matlab实现的卡尔曼滤波匀加速直线运动仿真
    在IPhone12的推理延迟仅为1.6 ms!Snap等详析Transformer结构延迟,并用NAS搜出移动设备的高效网络结构...
    实战讲解 SpringBoot 定时任务:@Scheduled
    动态规划问题——LIS相关
    打造个人的NAS云存储-通过Nextcloud搭建私有云盘实现公网远程访问
    python-web应用程序-Django的请求与访问
    【开题报告】基于Spring Boot的课程在线预约系统的设计与实现
    跟进 .NET 8 Blazor 之 ReuseTabs 支持 Query 属性绑定
    C++基础——对于C语言缺点的补充(1)
    【Vue3】--setup两个属性+computed+watch【练习代码已上传至Gitee】
  • 原文地址:https://blog.csdn.net/web2022050903/article/details/126443834