Vue3较于Vue2的改变

本文介绍了从Vue2.x迁移到Vue3.x的主要变化,包括过渡类名的调整、v-on.keyCode和v-on.native修饰符的移除,以及过滤器的替代方案。在Vue3中,应使用函数或计算属性来代替过滤器,并且子组件的自定义事件声明和触发方式也有所改变。此外,文章还强调了避免使用这些特性以提高代码的简洁性和可维护性。
摘要由CSDN通过智能技术生成

data选项应始终被声明为一个函数。

1.过度类名的更改:

  • Vue2.x写法
.v-enter,
.v-leave-to{opacity:0;}
.v-leave,
.v-enter-to{opacity:1;}
  • Vue3.x写法
.v-enter-from,
.v-leave-to{opacity:0;}
.v-leave-from,
.v-enter-to{opacity:1;}

移除keyCode作为v-on的修饰符,同时也不再支持config.keyCodes

移除v-on.native修饰符

Vue3替代原生点击事件(v-on.native)的方式是如下写法,在子组件emits:['close'],父组件可以直接触发事件

  • 父组件中绑定事件
<my-component
    v-on:close="handleComponentEvent"
    v-on:click="handleNativeClickEvent"
>

子组件中声明自定义事件

<script>
    export default{
        emits:['close']
    }
</script>

移除过滤器(filter)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路光.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值