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

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。

http://www.lryc.cn/news/277368.html

相关文章:

  • golang数据库连接池设置多少比较合适,如何设置?
  • 一、Mybatis 简介
  • 苹果Vision Pro将于1月27日上市!
  • 密码学(一)
  • VueRouter
  • 什么是React.FC | 封装ant design弹框组件之:ant design 修改密码弹框组件
  • DHCP
  • VS code的使用介绍
  • 【蓝桥杯选拔赛真题57】python兔子分胡萝卜 第十四届青少年组蓝桥杯python 选拔赛比赛真题解析
  • Spring MVC中JSON数据处理方式!!!
  • 学习JavaEE的日子 阶段回顾
  • 深入理解 Flink(一)Flink 架构设计原理
  • Python pip 常用指令
  • Eureka工作原理详解
  • 开源加解密库之GmSSL
  • 小程序分销商城,打造高效线上购物体验
  • Day2:【英文时评】当我们谈论海克斯科技的时候我们在谈论什么?(未完结)
  • Selenium-java 定位元素时切换iFrame时的方法
  • WinForms中的UI卡死
  • Zookeeper设计理念与源码剖析
  • EasyExcel快速导出 100W 数据
  • SpingBoot的项目实战--模拟电商【5.沙箱支付】
  • How to collect data
  • 二刷Laravel 教程(用户注册)总结Ⅳ
  • 跨国制造业组网方案解析,如何实现总部-分支稳定互联?
  • 网络的设置
  • CentOS常用命令
  • Linux运维之切换到 root 用户
  • 【2024系统架构设计】 系统架构设计师第二版-层次式架构设计理论与实践
  • SpringSecurity的注解@PreAuthorize的失效问题