vue3 VS vue2的踩坑记录

  1. vue3中 filters过滤器不再被支持,使用方法调用或计算属性来替换。

  2. vue3强制事件名称格式为:"kebab-case"

  3. vue3禁止使用destroyedbeforeDestroy 生命周期钩子。使用beforeUnmount替换。

  4. 现在VUE CLI 默认支持vue3, 不需要安装vue-cli-plugin-vue-next插件

  5. 新的全局API: createAppuse全局API在Vue3中不可再使用;

    // 新写法如下:
    const app = createApp(MyApp)
    app.use(VueRouter)
    
  6. vue2在原型上全局设置方法Vue.prototype.$video = Video;vue3全局设置方法:app.config.globalProperties.$video = Video

  7. vue3 添加了组合APIsetup
    选项API生命周期选项和组合API之间的映射

    • ~~beforeCreate~~ -> use setup()
    • ~~created~~ -> use setup()
    • beforeMount->onBeforeMount
    • mounted -> onMounted
    • beforeUpdate -> onBeforeUpdate
    • updated -> onUpdated
    • beforeUnmount -> onBeforeUnmount
    • unmounted-> onUnmounted
    • errorCaptured -> onErrorCaptured
    • renderTracked -> onRenderTracked
    • renderTriggered -> onRenderTriggered
  8. 踩坑!!! setup 不能在前面加个async, 页面会显示不出来

  9. vue图片懒加载插件vue-lazyload不兼容, 报错代码: Vue.prototype.$Lazyload = lazy; 同上问题6

  10. vue3 setup里获取vuex,用 useStore

  11. getCurrentInstance 获取上下文ctx

  12. vue3 的watch 默认就是深度监听

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

神小夜

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

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

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

打赏作者

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

抵扣说明:

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

余额充值