Vue2 修改了数组哪些方法,为什么

1、Vue2 修改了以下数组方法

push()、pop()、shift()、unshift()、splice()、sort()、reverse()

这些方法都是可以改变原数组的。

为了实现数据响应式更新,Vue2 在这些方法中添加了特定的代码,以便通知 Vue 视图更新数据

举个例子,当我们通过 push() 方法向一个数组中添加元素时,Vue2 会检测到这个数组发生了变化,并通知 Vue 视图更新相关数据。这个操作不需要我们手动去更新视图,Vue2 会帮我们完成

2、特殊场景

需要注意的是,如果我们使用非响应式的方式来更新数组,例如直接修改数组中某个元素的值,Vue2 就无法监听到这个变化。

所以我们需要遵循 Vue2 的修改数组的规范,通过 Vue2 提供的 $set 的方式来修改数组中的元素的值,才能让 Vue2 正常响应式更新数据。

相关推荐
SoaringHeart几秒前
Flutter最佳实践:路由弹窗终极版NSlidePopupRoute
前端·flutter
子玖4 分钟前
antd6的table排序功能
前端·react.js
程序员小李白23 分钟前
动画2详细解析
前端·css·css3
zhengxianyi51527 分钟前
ruoyi-vue-pro数据大屏优化——在yudao-module-report-app使用yudao-moudle-sso优化单点登录
vue.js·前后端分离·数据大屏·go-view·ruoyi-vue-pro优化
eason_fan32 分钟前
Rspack核心解析:Rust重写Webpack的性能革命与本质
前端·前端工程化
诗意地回家37 分钟前
淘宝小游戏反编译
开发语言·前端·javascript
徐同保37 分钟前
react两个组件中间加一个可以拖动跳转左右大小的功能
前端·javascript·react.js
爱迪斯通41 分钟前
MANUS:用于视觉、语言、行动模型创建的高保真第一人称数据采集设备
前端
bjzhang751 小时前
使用 HTML + JavaScript 实现在线知识挑战
前端·javascript·html
全栈王校长1 小时前
Vue.js 3 模板语法与JSX语法详解
vue.js