iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue3中的shallowRef 和shallowReactive对比分析
  • 826
分享到

Vue3中的shallowRef 和shallowReactive对比分析

摘要

目录 shallowRefshallowReactive vue3的shallowRef()、shallowReactive()和shallowReadonly(

 shallowRef

只处理基本数据类型的响应式, 不进行对象的响应式处理。

<template>
  <h1>{{ user.age }}</h1>
  <button @click="user.age++">点击+</button>
</template>
  
<script setup lang="ts">
import { reactive, ref, shallowReactive, shallowRef } from 'Vue';
 
let user = shallowRef({
  age: 0
});
 
</script>

shallowReactive 

只处理对象最外层属性的响应式(浅响应式) 

  <template>
  <h1>user.a.b {{ user.a.b }}</h1>
 
  <button @click="user.a.b++">点击+</button>
 
</template>
  
<script setup lang="ts">
import { reactive, ref, shallowReactive, shallowRef } from 'vue';
 
let user = shallowReactive({
  age: 0,
  a: {
    b: 0
  }
});
 
</script>

关于Vue3中shallowRef和shallowReactive的使用 可以参考下。

vue3的shallowRef()、shallowReactive()和shallowReadonly()

1.shallowReactive():使用shallowReactive转化的对象只有对象的第一层级有响应式。

2.shallowRef():使用shallowRef转化的基本数据类型和使用ref没有差别,使用shallowRef转化的对象都会失去响应式。

3.shallowReadonly():使用shallowReadonly转化的对象,只会在对象第一层级才有只读,除此之外都还具有响应式。

3.运用场景

如果有数据是别的组件传过来的,并且要求该数据不可修改,可以使用readOnly来转化该数据,防止你改动了数据而影响别的组件。

到此这篇关于Vue3中的shallowRef 和shallowReactive的文章就介绍到这了,更多相关Vue3中shallowRef 和shallowReactive内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue3中的shallowRef 和shallowReactive对比分析

本文链接: https://www.lsjlt.com/news/176813.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue3中的shallowRef 和shallowReactive对比分析
    目录 shallowRefshallowReactive vue3的shallowRef()、shallowReactive()和shallowReadonly(...
    99+
    2023-01-05
    Vue3中shallowRef 和shallowReactive Vue3 shallowRef 和shallowReactive
  • 详解Vue3中shallowRef和shallowReactive的使用
    目录shallowRef 和 shallowReactive使用 shallowReactive 非深度监听使用 shallowRef 非深度监听嗯,怎么说呢,其实这两个函数并不是很...
    99+
    2024-04-02
  • Vue3中shallowRef和shallowReactive如何使用
    shallowRef 和 shallowReactiveshallowRef 函数,只处理基本类型数据。shallowReactive 函数,只处理第一层数据。两个在使用的时候都需要引入才可以。上面说了是不是还是没看懂?没关系哈,先记住上面...
    99+
    2023-05-14
    Vue3 shallowref shallowreactive
  • VueJs中的shallowRef与shallowReactive函数使用比较
    目录前言shallowRefshallowReactive总结前言 在vue3当中一些相似的组合式API,如果没有经常使用,就会混淆,对于初学者,很是迷惑,比如:shallowRe...
    99+
    2023-05-14
    VueJs中的shallowRef与shallowReactive Vue shallowRef shallowReactive
  • Rust中的Copy和Clone对比分析
    目录1.Copy和Clone2. Copytrait3. Clonetrait4. Copy和Clonetrait之间的区别1.Copy和Clone R...
    99+
    2023-05-17
    Rust中的Copy和Clone Rust Copy Clone区别
  • DML和DDL的对比分析
    小编给大家分享一下DML和DDL的对比分析,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!DDL:数据库定义语言,用来创建数据库,创建表格等。DML:数据库管理语言,如增删改查语句等 。DCL:...
    99+
    2024-04-02
  • cdr和ps对比分析
    这篇文章主要介绍了cdr和ps对比分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇cdr和ps对比分析文章都会有所收获,下面我们一起来看看吧。cdr好用还是ps好用:答:cdr和ps方向不同,需要根据实际用途...
    99+
    2023-07-02
  • 对比分析MySQL语句中的IN 和Exists
    背景介绍 最近在写SQL语句时,对选择IN 还是Exists 犹豫不决,于是把两种方法的SQL都写出来对比一下执行效率,发现IN的查询效率比Exists高了很多,于是想当然的认为IN的效率比Exists好,...
    99+
    2024-04-02
  • mysql中InnoDB和MyISAM对比的示例分析
    这篇文章主要介绍了mysql中InnoDB和MyISAM对比的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。事务:InnoDB 是事务型的,可以使用 Commit 和...
    99+
    2023-06-14
  • .py和.ipynb对比的示例分析
    小编给大家分享一下.py和.ipynb对比的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1. 相同点用Python语言编写的源代码文件,其文件后缀是 “.py” 或 “.ipynb”。用Python语言编写的源代...
    99+
    2023-06-14
  • MongoDB和mysql的区别对比分析
    目录一.什么是MongoDB二.什么是Mysql三,区别一.什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写,是一个开源数据库系统。旨在为...
    99+
    2023-01-31
    MongoDB和mysql的区别 MongoDB mysql区别
  • vue和react的体积对比分析
    本文小编为大家详细介绍“vue和react的体积对比分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue和react的体积对比分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • Vue3响应式函数toRef()对比toRefs()源码分析
    今天小编给大家分享一下Vue3响应式函数toRef()对比toRefs()源码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-05
  • workerman和swoole源码对比分析
    这篇“workerman和swoole源码对比分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“workerman和swoo...
    99+
    2023-07-05
  • C++和C语言对比分析
    C++和C语言对比分析 C++和C语言都是广泛使用的编程语言,它们有着许多相似之处,同时也存在着一些显著的区别。本文将对这两种语言进行对比分析,从语法特点、面向对象编程、指针使用、标准...
    99+
    2024-04-02
  • vue3中<script setup> 和 setup函数的区别对比
    目录一、基本语法setup函数的写法在<script setup>语法糖的写法二、使用外部文件区别setup函数<script setup>语法糖三、注册组件setup函数<scri...
    99+
    2023-05-18
    vue3<script setup> 和 setup函数区别 vue3<script setup>
  • 对比Golang协程和线程的分析
    Golang协程与线程的差异解析 在现代编程语言中,多线程并发已经成为一种常见的编程模式,用于提高程序的性能和响应能力。然而,线程的创建和管理往往需要消耗大量的系统资源,同时在编程复杂性和错误处理上也存在一些...
    99+
    2024-01-24
  • Windows 同步:Python 和 JavaScript 的对比分析
    在 Windows 操作系统中,同步是一种非常重要的概念。同步可以让不同的应用程序之间协调工作,共享数据,并保持一致性。在本文中,我们将比较 Python 和 JavaScript 的同步机制,看看它们在 Windows 平台上的优劣势。...
    99+
    2023-09-09
    javascript windows 同步
  • es6语法中Proxy和Reflect对比的示例分析
    这篇文章主要介绍es6语法中Proxy和Reflect对比的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如下所示:{   //原始对象  l...
    99+
    2024-04-02
  • Python中字典和列表性能的对比分析
    本篇文章为大家展示了Python中字典和列表性能的对比分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python列表和字典前面我们了解了 “大O表示法” 以及对不同的算法的评估,下面来讨论下 P...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作