百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

vue3.x非兼容的变更

ztj100 2024-11-26 11:15 16 浏览 0 评论

走马观花似的看看从vue2.x开始到vue3.x的一些非兼容性的变更,这样在将来升级过程中遇到那些奇奇怪怪的不能用的时候,就会很容易解决啦。

全局 API

  • 全局 Vue API 已更改为使用应用程序实例
  • 全局和内部 API 已经被重构为支持 tree-shake

#模板指令

  • 组件上 v-model 用法已更改,以替换 v-bind.sync
  • <template v-for> 和非 v-for 节点上的 key 用法已更改
  • 在同一元素上使用的 v-ifv-for 优先级已更改
  • v-bind="object" 现在排序敏感
  • v-on:event.native 修饰符已移除
  • v-for 中的 ref 不再注册 ref 数组

#组件

  • 只能使用普通函数创建函数式组件
  • functional attribute 在单文件组件 (SFC) 的 <template>functional 组件选项中被废弃
  • 异步组件现在需要使用 defineAsyncComponent 方法来创建
  • 组件事件现在需要在 emits 选项中声明

#渲染函数

  • 渲染函数 API 更改
  • $scopedSlots property 已移除,所有插槽都通过 $slots 作为函数暴露
  • $listeners 被移除或整合到 $attrs
  • $attrs 现在包含 classstyle attribute

#自定义元素

  • 自定义元素检测现在在模板编译时执行
  • 特殊的 is attribute 的使用被严格限制在被保留的 <component> 标签中

#其他小改变

  • destroyed 生命周期选项被重命名为 unmounted
  • beforeDestroy 生命周期选项被重命名为 beforeUnmount
  • default prop 工厂函数不再可以访问 this 上下文
  • 自定义指令的 API 已更改为与组件生命周期一致,且 binding.expression 已移除
  • data 选项应始终被声明为一个函数
  • 来自 mixin 的 data 选项现在为浅合并
  • Attribute 强制策略已更改
  • 一些过渡的 class 被重命名
  • <TransitionGroup> 不再默认渲染包裹元素
  • 当侦听一个数组时,只有当数组被替换时,回调才会触发,如果需要在变更时触发,则必须指定 deep 选项
  • 没有特殊指令的标记 (v-if/else-if/elsev-forv-slot) 的 <template> 现在被视为普通元素,并将渲染为原生的 <template> 元素,而不是渲染其内部内容。
  • 已挂载的应用不会取代它所挂载的元素
  • 生命周期的 hook: 事件前缀改为 vnode-

#被移除的 API

  • keyCode 作为 v-on 修饰符的支持
  • $on、$off 和 $once 实例方法
  • 过滤器 (filter)
  • 内联模板 attribute
  • $children 实例 property
  • propsData 选项
  • $destroy 实例方法。用户不应再手动管理单个 Vue 组件的生命周期。
  • 全局函数 setdelete 以及实例方法 $set$delete。基于代理的变化检测已经不再需要它们了。

相关推荐

pandas筛选数据的20种高级用法(pandas dataframe筛选)

什么是Pandas库?作用是什么?Pandas库在数据处理和分析中具有广泛的应用,主要包括以下几个方面...

二文进阶Pandas数据可视化(python数据可视化pyecharts)

欢迎来到Pandas的进阶高级教程!在这篇教程中,我们将深入学习Pandas的高级功能和技巧,帮助你更加熟练地处理和分析数据。1.数据合并与连接在实际数据分析中,我们常常需要将多个数据集合并或连接在...

Python Seaborn 衍生变量的可视化

Seaborn是一个基于matplotlib的Python库,用于创建统计图形。衍生变量是指从原始数据中计算得出的新变量。使用Seaborn可视化衍生变量,通过绘制衍生变量的图表,可以...

[R语言] R语言快速入门教程(r语言零基础教程)

本文主要是为了从零开始学习和理解R语言,简要介绍了该语言的最重要部分,以快速入门。主要参考文章:...

分享几个令人相见恨晚的Pandas函数

作者:俊欣来源:关于数据分析与可视化又是新的一周,今天小编给大家来分享几个好用到爆的Pandas函数,或许不那么为人所知,但是相信会给大家在数据分析与挖掘的过程中起到不小的帮助。...

pandas 常用函数清单(pandas常用方法)

文件读取...

一文搞定Pandas核心概念之DataFrame

...

再见 VBA!神器工具统一 Excel 和 Python

欢迎关注...

pandas知识课堂:apply和agg函数,如何传递参数?

在数据处理过程中,我们在使用apply和agg函数的时候,一般都是直接使用自定义函数的名称,即默认带入自定义函数中的只有1个隐式参数(每个分组)。比如下面的例子:df=pd.read_excel(...

【Python数据分析系列】循环遍历DataFrame每行并处理结果新增列

这是我的第389篇...

Pandas每日函数学习之apply函数(pandas中apply)

...

如何在Pandas DataFrame中迭代行?多种方法解析与性能考量

在数据处理和分析中,Pandas是一个广泛使用的Python库,而DataFrame作为其核心数据结构,我们常常会遇到需要迭代其行的情况。本文将围绕StackOverflow上一个高关注度的问题(浏...

Pandas中的宝藏函数(apply)(pandas函数库手册)

来源:AI入门学习作者:小伍哥apply()堪称Pandas中最好用的方法,其使用方式跟map()很像,主要传入的主要参数都是接受输入返回输出。...

腾讯 Go 性能优化实战(腾讯网络优化)

作者:trumanyan,腾讯CSIG后台开发工程师项目背景网关服务作为统一接入服务,是大部分服务的统一入口。为了避免成功瓶颈,需要对其进行尽可能地优化。因此,特别总结一下golang后台服务...

流媒体服务新手入门教程02--m7s环境搭建

m7s后端采用golang语言开发,并提供了前端页面。前端采用vue开发,在2.x的时候是开源的,3.x则闭源了。但是其接口简单友好,可以根据自己的业务开发自己的前端。借助golang良好的跨平台环境...

取消回复欢迎 发表评论: