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

  • 相关阅读:
    吃透Chisel语言.36.Chisel实战之以FIFO为例(一)——FIFO Buffer和Bubble FIFO的Chisel实现
    Python学习——Day10
    【STM32】
    【数据结构】时间复杂度的例题
    从0基础开发搜索引擎(二)------实战项目
    mac 安装部署mongoDB社区版
    网络编程(五)
    操作系统安全 访问控制机制
    学习笔记|IO中断|中断号大于31|中断优先级|简易中央门禁|STC32G单片机视频开发教程(冲哥)|第十六集:IO中断
    http和https分别是什么?
  • 原文地址:https://blog.csdn.net/web2022050903/article/details/126443834