VUE3——readonly与shallowReadonly

ops/2024/11/1 9:21:40/
1. readonly 用于创建一个ref或者reactive定义的响应式数据的深只读副本。

0.1 用法:

javascript">const sum = reactive(0);
const readOnlyCopy = readonly(sum);
readOnlyCopy ++
console.log(readOnlyCopy);  // 输出 0

0.2 特点:
· 对象的所有嵌套属性都将变为只读;
· 任何尝试修改这个对象的操作都会被阻止,(在开发模式下,还会在控制台发出警告)。
0.3 应用场景:
· 创建不可变的快照
· 保护全局状态配置不被修改

2. shallowReadonly 与 readonly 类似,用于创建一个ref或者reactive定义的响应式数据的浅层只读副本(对象的第一层为只读)。
  1. 特点:
    · 只将对象的第一层属性设置为只读,对象内部的嵌套属性仍然是可变的。
    · 适用于只需保护对象第一层属性的场景。


 


http://www.ppmy.cn/ops/130094.html

相关文章

fetch 与 xmlHttpRequest 请求总结

文章目录 fetch 、XMLHttpRequest、ajax 简要介绍fetch 与 xmlHttpRequest 比较 fetch 、XMLHttpRequest、ajax 简要介绍 Fetch API 概述 Fetch是一种现代的JavaScript API,用于在浏览器中进行网络请求。它提供了一种更灵活、更强大的方式来获取资源,相…

[Nginx]快速入门

Nginx概述 介绍 Nginx是一款轻量级的web 服务器/ 反向代理服务器/ 电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好 中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、…

【mysql】4-2. MySQL存储结构

MySQL存储结构 1 什么是表空间⽂件? 解答问题 表空间⽂件是⽤来存储表中数据的⽂件,表空间⽂件的⼤⼩由存储的数据多少决定,不同的表空间⽂件存储数据的种类也有所不同,在MySQL中表空间分为五类,包括:系统…

Spring Boot框架下校园社团信息管理的创新实践

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

Elasticsearch —— ES 环境搭建、概念、基本操作、文档操作、SpringBoot继承ES

文章中会用到的文件,如果官网下不了可以在这下 链接: https://pan.baidu.com/s/1SeRdqLo0E0CmaVJdoZs_nQ?pwdxr76 提取码: xr76 一、 ES 环境搭建 注:环境搭建过程中的命令窗口不能关闭,关闭了服务就会关闭(除了修改设置后重启的…

Elasticsearch开源仓库404 7万多star一夜清零

就在昨晚,有开发者惊奇地发现自己的开源项目 star 数竟然超过了最流行的开源全文搜索引擎 Elasticsearch。发生了什么事?Elasticsearch 竟然跌得比股票还凶 —— 超 7 万 star 的 GitHub 仓库竟然只剩下 200 多。 从社交媒体的动态来看,Elast…

Linux系统基础-进程间通信(5)_模拟实现命名管道和共享内存

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 Linux系统基础-进程间通信(5)_模拟实现命名管道和共享内存 收录于专栏[Linux学习] 本专栏旨在分享学习Linux的一点学习笔记,欢迎大家在评论区交流讨…

lanqiaoOJ 3255:重新排队 ← STL list 单链表

【题目来源】https://www.lanqiao.cn/problems/3255/learning/【题目描述】给定按从小到大的顺序排列的数字 1 到 n,随后对它们进行 m 次操作,每次将一个数字 x 移动到数字 y 之前或之后。请输出完成这 m 次操作后它们的顺序。【输入格式】第一行为两个数…