• 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”的假设,这不仅有学习成本,而且有实现成本!建议用方法调用或计算属性去替换过滤器

  • 相关阅读:
    详解 gRPC 客户端长连接机制实现
    物联网ARM开发-4STM32串口通信USART应用
    springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
    134. 加油站
    达梦数据库管理用户和创建用户介绍
    SpringBoot 配置
    streamlit+ndraw进行可视化训练深度学习模型
    100天精通Python(进阶篇)——第34天:正则表达式大总结
    tomcat总结笔记
    90%的面试官都会问到交换网络里面冗余和破环的STP协议
  • 原文地址:https://blog.csdn.net/web2022050903/article/details/126443834