当前位置: 首页 > news >正文

vue3 如何清空 let arr = reactive([])

在 Vue 3 中,如果你有一个使用 reactive 创建的响应式数组,并且你想清空这个数组,有几种方法可以实现。以下是一些常见的方法:

方法一:直接设置长度为0

你可以直接将数组的长度设置为0,这样会清空数组的内容。

import { reactive } from 'vue';

let arr = reactive([]);

// 添加一些元素到数组中
arr.push(1, 2, 3);
console.log(arr); // [1, 2, 3]

// 清空数组
arr.length = 0;
console.log(arr); // []

方法二:使用 splice 方法

你可以使用 splice 方法来删除数组中的所有元素。

import { reactive } from 'vue';

let arr = reactive([]);

// 添加一些元素到数组中
arr.push(1, 2, 3);
console.log(arr); // [1, 2, 3]

// 清空数组
arr.splice(0, arr.length);
console.log(arr); // []

方法三:使用 Array.prototype.fill 方法

你还可以使用 fill 方法将数组的所有元素替换为 undefined,然后设置长度为0。

import { reactive } from 'vue';

let arr = reactive([]);

// 添加一些元素到数组中
arr.push(1, 2, 3);
console.log(arr); // [1, 2, 3]

// 清空数组
arr.fill(undefined);
arr.length = 0;
console.log(arr); // []

选择哪种方法取决于你的具体需求和代码风格。一般来说,直接设置长度为0或者使用 splice 方法是比较常见和简洁的做法。

相关文章:

  • css 控制彩带图片从左到右逐渐显示有画出来的感觉
  • linux如何释放内存缓存
  • (windows)conda虚拟环境下open-webui安装与启动
  • 为什么后端接口返回数字类型1.00前端会取到1?
  • 【颠覆性缓存架构】Caffeine双引擎缓存实战:CPU和内存双优化,命中率提升到92%,内存减少75%
  • AI大白话(五):计算机视觉——AI是如何“看“世界的?
  • kotlin init执行顺序
  • 制作PaddleOCR/PaddleHub的Docker镜像
  • 解决 IntelliJ IDEA 方法断点导致程序无法运行的问题
  • 气象可视化卫星云图的方式:方法与架构详解
  • Python----计算机视觉处理(Opencv:霍夫变换)
  • Mysql中各种连接的区别
  • 父子组件传递数据和状态管理数据
  • PaddleHub-GPU镜像制作
  • 2025.03.23【前沿工具】| CellPhoneDB:基因网络分析与可视化的利器
  • 面试题分享-多线程顺序打印奇偶数
  • SpringBoot2集成Elasticsearch8(使用spring-boot-starter-data-elasticsearch)
  • Oracle 外键/引用完整性(Foreign Key / Referential Integrity Constraints)
  • DolphinScheduler中shell安装脚本说明
  • 解线性方程组的直接方法:高斯消元法与其程序实现
  • 以色列消防部门:已控制住耶路撒冷山火
  • 申活观察|咖香涌动北外滩,带来哪些消费新想象?
  • 过去24小时中美是否就关税问题进行过接触?外交部:没有
  • 辽宁辽阳市白塔区一饭店火灾事故举行新闻发布会,现场为遇难者默哀
  • 锦江酒店:第一季度营业收入约29.42亿元,境内酒店出租率同比增长
  • 金科股份:去年营收约275亿元,今年确保所有项目“零烂尾”