vue如何清空数组
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,小编给大家分享一下vue如何清空数组,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 前言前两天在工作当中遇到一个问题,
千家信息网最后更新 2024年09月22日vue如何清空数组1. 前言
2. 清空数据的几种方式
2.1 使用ref()
2.2 使用slice
2.3 length赋值为0
2.4 使用splice
小编给大家分享一下vue如何清空数组,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1. 前言
前两天在工作当中遇到一个问题,在vue3中使用reactive生成的响应式数组如何清空,当然我一般清空都是这么写:
let array = [1,2,3]; array = [];
不过这么用在reactive代理的方式中还是有点问题,比如这样:
let array = reactive([1,2,3]); watch(()=>[...array],()=>{ console.log(array); },) array = reactive([]);
很显然,因为丢失了对原来响应式对象的引用,这样就直接失去了监听。
2. 清空数据的几种方式
当然,作为一名十年代码经验常年摸鱼的我,立马就给出了几个解决方案。
2.1 使用ref()
使用ref,这是最简便的方法:
const array = ref([1,2,3]); watch(array,()=>{ console.log(array.value); },) array.value = [];
2.2 使用slice
slice顾名思义,就是对数组进行切片,然后返回一个新数组,感觉和go语言的切片有点类似。当然用过react的小伙伴应该经常用slice,清空一个数组只需要这样写:
const array = ref([1,2,3]); watch(array,()=>{ console.log(array.value); },) array.value = array.value.slice(0,0);
不过需要注意要使用ref。
2.3 length赋值为0
个人比较喜欢这种,直接将length赋值为0:
const array = ref([1,2,3]); watch(array,()=>{ console.log(array.value); },{ deep:true }) array.value.length = 0;
而且,这种只会触发一次,但是需要注意watch要开启deep:
不过,这种方式,使用reactive会更加方便,也不用开启deep:
const array = reactive([1,2,3]); watch(()=>[...array],()=>{ console.log(array); }) array.length = 0;
2.4 使用splice
副作用函数splice也是一种方案,这种情况同时也可以使用reactive:
const array = reactive([1,2,3]); watch(()=>[...array],()=>{ console.log(array); },) array.splice(0,array.length)
不过要注意,watch会触发多次:
当然也可以使用ref,但是注意这种情况下,需要开启deep:
const array = ref([1,2,3]); watch(array,()=>{ console.log(array.value); },{ deep:true }) array.value.splice(0,array.value.length)
但是可以看到ref也和reactive一样,会触发多次。
以上是"vue如何清空数组"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
数组
方式
篇文章
内容
情况
方案
问题
简便
顾名思义
不怎么
不用
个人
函数
前言
副作用
同时
大部分
对象
小伙
小伙伴
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
表格形成数据库
h1z1所有服务器
重庆扬笛网络技术有限公司
网络安全宣传员手抄报简单
信息软件开发瀑布模型
有口碑的网络技术专业服务
ibm4252服务器价格
构建互联网科技
平板id服务器出错怎么回事
小学生网络安全知识教育图片
未制定网络安全事件应急预案
工业统计数据库下载
配送类软件开发解决方案
情报技术数据库
网络安全教育行业应该怎么做
计算机网络技术np工程师
宁畅服务器排名
奥的斯服务器怎么取消屏蔽楼层
数据库保存乱码
青岛网络安全管理局
新华社 多媒体 数据库李凯
上海市国家网络安全局
如何统计数据库两个表中相同数据
商标数据库网
软件开发费算劳务费吗
专线怎么从服务器到另一端
vs无法链接自带的数据库
游戏软件开发科技
山东公安特招网络安全
青岛网络安全管理局