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

  • 相关阅读:
    【K8S系列】kubadm部署k8s时service-cidr网络和pod-network-cidr的地址如何定义
    transformer不同的包加载模型的结构不一样
    工业相机飞拍模式介绍及相机曝光值计算
    通过位运算打多个标记
    ES分布式搜索-索引库操作
    18.C++中模板参数类型推断与引用
    torch.mm函数介绍
    2022年小美赛思路/2022年第十一届“认证杯”数学中国数学建模国际赛思路/2022年认证杯思路
    多特征线性回归
    软件测试 08功能自动化 08 基于Python语言的Selenium基础
  • 原文地址:https://blog.csdn.net/web2022050903/article/details/126443834