Vue3 重置&覆盖 reactive 数组数据的方法

核心要点:
  • 通过splice删除原数组内的所有数据,并添加新的数据进去。
  • 潜在影响:大数据量下,splice重置数组和 ref 的.value重新赋值重置数组,哪个耗时短还需自行测试。

通过 `splice` 传入0 和 Infinity 来删除原数组从头到尾的内容,然后`...[]`将新数据丢进响应式数组里。

html 复制代码
<template>
  <button @click="c2()">测试按钮</button>
</template>

<script setup lang="ts">
import { reactive, watch } from 'vue'
const arr1 = reactive([1,2,3,4])
watch(arr1,(val)=>{
  console.log(...val);
})
function c2() {
  arr1.push(arr1.length+1)
}

setTimeout(() => {
  arr1.splice(0,Infinity,...[11,22,33,44])
}, 6000);

</script>
相关推荐
GinoWi17 小时前
CSS属性 - 边距属性
前端
豆苗学前端17 小时前
彻底讲透医院移动端手持设备PDA离线同步架构:从"记账本"到"分布式共识",吊打面试官
前端·javascript·后端
AKclown18 小时前
Vibe coding(AI编程一网打尽)
前端·react.js
埋塘小王子18 小时前
React项目白屏兜底神器?ErrorBounary你了解吗?
前端
却尘18 小时前
一个 ERR_SSL_PROTOCOL_ERROR 让我们排查了三层问题,最后发现根本不是 SSL 的锅
前端·后端·网络协议
用户830407130570118 小时前
如何处理axios请求中post请求的坑
前端
行走在顶尖18 小时前
vue3项目搭建基础
前端
sudo_明天上线18 小时前
React 核心深度解析:调度、协调与提交的闭环全解
前端
广州华水科技18 小时前
单北斗GNSS在变形监测中的应用与发展新趋势
前端
宁雨桥18 小时前
详解Web服务部署:IP+端口 vs IP+端口+目录 实战指南
前端·网络协议·tcp/ip