Vue3 学习 6

其他API

【shallowRef与shallowReactive】

shallowRef

1.作用:创建一个响应式数据,但只对顶层属性进行响应式处理

2.用法:

复制代码
	let myVar = shallowRef(initialValue);

3.特点:只跟踪引用值的变化,不关心值内部的属性变化
shallowReactive

1.作用:创建浅响应式对象,只会使对象的最顶层属性变成响应式的,对象内部的嵌套属性则不会变成响应式的

2.用法:

复制代码
	const myObj = shallowReactive({...})

3.特点:对象的顶层属性是响应式的,但嵌套对象的属性不是

【readonly与shallowReadonly】

readonly

1.作用:用于创建一个对象的深只读副本

2.用法:

复制代码
	const original = reactive({....})
	const readOnlyCopy = readonly(oringal);

3.特点:

  • 对象的所有嵌套属性都将变为只读
  • 任何尝试修改这个对象的操作都会被阻止
    4.应用场景:
  • 创建不可变的状态快照
  • 保护全局状态或配置不可修改

** shallowReadonly**

1.作用:与readonly类似,但只作用于对象的顶层属性

2.用法:

复制代码
	const original = reactive({...});
	const shallowReadOnlyCopy = shallowReadonly(original);

【toRaw与markRaw】

toRaw

1.作用:用于获取一个响应式对象的原始对象,toRaw返回的对象不再是响应式的,不会触发试图更新

在需要响应式对象传递给非Vue的库或外部系统时,使用toRaw可以确保他们收到的是普通对象

markRaw

1.作用:标记一个对象,使其永远都不会变为响应式的

例如使用mockjs时,为了防止误把mockjs变为响应式对象,可以使用markRaw去标记mockjs

【customRef】

作用:创建一个自定义的ref,并对其依赖项跟踪和更新触发进行逻辑控制

相关推荐
爱睡懒觉的焦糖玛奇朵5 小时前
【从视频到数据集:焦糖玛奇朵的魔法工具使用说明】
人工智能·python·深度学习·学习·算法·yolo·音视频
极客密码5 小时前
感谢雷总!Mimo大模型价值¥659/月的 MAX 套餐,让我免费领到了!
前端·ai编程·claude
潜创微科技5 小时前
IT6520:USB‑C 转 MIPI 芯片方案 4K@120Hz 高清显示
c语言·开发语言
夏天想6 小时前
人类将从“执行者“变为“总导演”,学习Ai知识
人工智能·学习
深念Y6 小时前
我明白为什么B站没法在浏览器开直播了——Windows Chrome推流踩坑全记录
前端·chrome·webrtc·浏览器·srs·直播·flv
言之。6 小时前
【Python】免费的中文 AI 配音方案
开发语言·人工智能·python
zhangxingchao6 小时前
AI应用开发七:可以替代 RAG 的技术
前端·人工智能·后端
天天进步20156 小时前
Python全栈项目:从零手操一个高性能 API 网关
开发语言·python
Sun@happy6 小时前
现代 Web 前端渗透——基础篇(1)
前端·web安全
晓梦林6 小时前
Baji1靶场学习笔记
笔记·学习