Vue3前端 响应式数据 知识点

一、ref(基本类型数据,也可以定义对象类型的响应式数据。此时底层用的还是reactive)

ref 创建基本类型的响应式数据

作用:定义响应式变量
语法: let xxx = ref(初始值)
返回值: 一个 RefImp1 的实例对象,简称 ref对象或ref,ref 对象的 value 属性是响应式的.

注意点:
Js 中操作数据需要:xxx.value .但模板中不需要 value,直接使用即可
对于 let name = ref(张三') 来说    name 不是响应式的    name.value 是响应式的

二、reactive(只能定义:对象类型的响应式数据)

作用:定义一个响应式对象 (基本类型不要用它,要用 ref,否则报错)

语法: let 响应式对象= reactive(源对象)。

返回值:一个 Proxy 的实例对象,

简称: 响应式对象注意点: reactive 定义的响应式数据是“深层次”的

三、ref对比 reactive

宏观角度看:

1. ref 用来定义:基本类型数据、对象类型数据

2. reactive 用来定义:对象类型数据

区别:

1.ref 创建的变量必须使用 .value (可以使用 volar 插件自动添加.value)
2.reactive 重新分配一个新对象,会失去响应式 (可以使用 object.assign 去整体替换)。

使用原则:

1.若需要一个基本类型的响应式数据,必须使用 ref
2.若需要一个响应式对象,层级不深, ref、reactive 都可以。
3.若需要一个响应式对象,且层级较深,推荐使用 reactive。

相关推荐

  1. Vue3前端 响应数据 知识

    2024-01-11 19:48:03       52 阅读
  2. Vue3响应数据

    2024-01-11 19:48:03       54 阅读
  3. VUE3-响应

    2024-01-11 19:48:03       55 阅读
  4. Vue3---基础4(响应数据Vue2

    2024-01-11 19:48:03       34 阅读
  5. Vue3:ref和reactive实现响应数据

    2024-01-11 19:48:03       45 阅读
  6. Vue3】reactive对象类型的响应数据

    2024-01-11 19:48:03       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-11 19:48:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-11 19:48:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-11 19:48:03       82 阅读
  4. Python语言-面向对象

    2024-01-11 19:48:03       91 阅读

热门阅读

  1. 力扣_数组24—搜索旋转排序数组II

    2024-01-11 19:48:03       48 阅读
  2. 【LeetCode2696】删除子串后的字符串最小长度

    2024-01-11 19:48:03       57 阅读
  3. 47.解释一下Spring AOP里面的几个名词

    2024-01-11 19:48:03       59 阅读
  4. 解密TF-IDF:打开文本分析的黑匣子

    2024-01-11 19:48:03       41 阅读
  5. Unity中打印信息的两种方式

    2024-01-11 19:48:03       50 阅读
  6. 橘子学K8S03之容器的理解

    2024-01-11 19:48:03       46 阅读
  7. MYSQL 锁

    MYSQL 锁

    2024-01-11 19:48:03      58 阅读
  8. vector_angle_to_rigid

    2024-01-11 19:48:03       60 阅读
  9. Zookeeper+Kafka概述

    2024-01-11 19:48:03       46 阅读
  10. 【MQTT】MQTT协议与指令下发;MQTT与Kafka比较

    2024-01-11 19:48:03       48 阅读