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

Vue3-shallowRef 和 shallowReactive函数(浅层次的响应式)

Vue3-shallowRef 和 shallowReactive函数(浅层次的响应式)

shallowRef函数

  • 功能:只给基本数据类型添加响应式。如果是对象,则不会支持响应式,层成也不会创建Proxy对象。
  • ref和shallowRef在基本数据类型上是没有区别的,shallowRef函数主要作用于不进行修改对象中的属性。

在这里插入图片描述

<template>
    <h2>计数器1{{data.counter1}}</h2>
    <button @click="data.counter1++">计数器11</button>
</template>

<script setup>
    import { shallowRef } from 'vue'
    let data = shallowRef({
        counter1 : 1
    })
    console.log(data);
</script>

shallowReactive函数

  • 功能:shallowReactive 对象中只有第一层支持响应式,之后的都不支持响应式。

在这里插入图片描述

<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 { shallowReactive } from 'vue'
    let data = shallowReactive({
        counter1 : 1,
        a : {
            counter2 : 100
        }
    })
</script>
   counter2 : 100
        }
    })
</script>

http://www.kler.cn/a/135151.html

相关文章:

  • Vue3.js - 一文看懂Vuex
  • 【Java语言】String类
  • Linux网络——网络初识
  • SystemVerilog学习笔记(六):控制流
  • Ollama的安装以及大模型下载教程
  • 深度学习之 LSTM
  • uC/OS-Il---多级中断机制
  • Linux shell编程学习笔记26:stty(set tty)
  • 头歌 MySQL数据库 - 初识MySQL
  • 这个技术也能管理教学质量,厉害了!
  • 什么是静态代理、JDK动态代理、cglib动态代理?
  • SpringBoot2—运维实用篇
  • Java 两个整数int类型相除总是得0的原因及解决方法
  • vmware workstation pro 17.5 安装 macos 13.5.2 虚拟机超详细图文教程
  • 【错误记录】Uncaught TypeError: m.nodeName.toLowerCase is not a function
  • spring-boot-maven-plugin插件 —— 打包时减小jar包的大小方法
  • 计算机视觉的基本概念和技术有哪些?
  • html在线生成二维码(附源码)
  • Python自动化测试之requests库(六)
  • java 实现发送邮箱,复制即用,包含邮箱设置第三方登录授权码获取方法
  • 如果K8s出现问题,你可以从这9个方面排查
  • 深入理解 synchronized 原理
  • Pytorch plt.scatter()函数用法
  • 【机器学习算法】机器学习:支持向量机(SVM)
  • 解决ubuntu23.10 wifi不能使用的问题
  • python functools.wraps保留被装饰函数属性