Vue3-readonly(深只读) 与 shallowReadonly(浅只读)

news/2024/7/10 2:58:20 标签: 前端, javascript, vue, 前端框架

Vue3-readonly(深只读) 与 shallowReadonly(浅只读)

  • readonly(深只读):具有响应式对象中所有的属性,其所有值都是只读且不可修改的。
  • shallowReadonly(浅只读):具有响应式对象的第一层属性值是只读且不可修改的,其他属性值不设为只读。

在这里插入图片描述

在这里插入图片描述

javascript">// App.vue
<template>
    <h2>计数器1{{data.counter1}}</h2>
    <button @click="data.counter1++">计数器11</button>
    <hr>
    <h2>计数器2{{data.a.counter2}}</h2>
    <button @click="data.a.counter2++">计数器21</button>
</template>

<script setup>
    import { reactive, readonly, shallowReadonly } from 'vue'
    let data = reactive({
        counter1 : 1,
        a : {
            counter2 : 100
        }
    })

    // 深只读
    data = readonly(data)

    // 浅只读
    data = shallowReadonly(data)
</script>

http://www.niftyadmin.cn/n/5194103.html

相关文章

小白也想搞科研(一)之DRL优化数据库查询执行计划

前言——研究员的对话 让我们从一段对话开始吧…… 研究员A: 我们最近一直在考虑如何改进数据库的查询性能。我知道深度强化学习在许多领域都取得了显著的成果&#xff0c;你觉得我们可以如何将DRL应用到数据库优化中&#xff1f; 研究员B: 一个有趣的应用可能是使用DRL来优…

pandas教程:Date Ranges, Frequencies, and Shifting 日期范围,频度,和位移

文章目录 11.3 Date Ranges, Frequencies, and Shifting&#xff08;日期范围&#xff0c;频度&#xff0c;和位移&#xff09;1 Generating Date Ranges&#xff08;生成日期范围&#xff09;2 Frequencies and Date Offsets&#xff08;频度和日期偏移&#xff09;Week of mo…

浅谈C++重载、重写、重定义

C重载、重写、重定义 重载、重写、重定义对比一、重载&#xff08;overload&#xff09;二、重写 / 覆盖&#xff08;override&#xff09;三、重定义 / 隐藏&#xff08;redefining&#xff09; * 为什么在虚函数中不能使用 static 关键字&#xff1f;动态绑定&#xff08;Dyn…

Hive客户端hive与beeline的区别

hive与beeline简介 1、背景2、hive3、beeline4、hive与beeline的关系 1、背景 Hive的hive与beeline命令都可以为客户端提供Hive的控制台连接。两者之间有什么区别或联系吗&#xff1f; Hive-cli(hive)是Hive连接hiveserver2的命令行工具&#xff0c;从Hive出生就一直存在&…

9、传统计算机视觉 —— 边缘检测

本节介绍一种利用传统计算机视觉方法来实现图片边缘检测的方法。 什么是边缘检测? 边缘检测是通过一些算法来识别图像中物体之间,或者物体与背景之间的边界,也就是边缘。 边缘通常是图像中灰度变化显著的地方,标志着不同区域的分界线。 在一张图像中,边缘可以是物体的…

脚本(JavaScript)-练手-简单的随机音乐播放器

浅浅的写个简单的随机音乐播放脚本(可移动)&#xff0c;注释很详细&#xff0c;直接上源码 效果&#xff1a; // UserScript // name 播放音乐脚本 // namespace 代码对我眨眼睛 // version 1.2 // description 在API上请求音乐链接并随机自动连续播放音乐&…

端口号大揭秘:网络世界的“门牌号”有多牛?

大家好&#xff0c;今天我们来聊一聊网络中的端口号。如果你以为端口号只是冷冰冰的数字&#xff0c;那你就大错特错了。端口号&#xff0c;这些看似枯燥的数字背后&#xff0c;隐藏着一个个生动的故事。 目录 大家好&#xff0c;今天我们来聊一聊网络中的端口号。如果你以为端…

Semaphore使用acquire和tryAcquire方法案例

Semaphore(信号量)可以用来控制同时访问特定资源的线程数量 acquire()方法&#xff1a; 当使用acquire()方法时&#xff0c;如果没有或许到许可证就会被堵塞&#xff0c;直至获得了许可证。 tryAcquire()方法&#xff1a; 当使用tryAcquire()方法时&#xff0c;如果没有获取…