位置: IT常识 - 正文

vue3 响应式对象的 api 详解(vue3响应式对象数组)

编辑:rootadmin
vue3 响应式对象的 api 详解

推荐整理分享vue3 响应式对象的 api 详解(vue3响应式对象数组),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3响应式对象详解,vue3响应式对象转为非响应式,vue3.0响应式原理,vue3响应式对象详解,vue3 响应式对象比较,vue3响应式对象数组,vue3响应式对象转为非响应式,vue3 响应式对象比较,内容如对您有帮助,希望把文章链接给更多的朋友!

文章目录Ⅰ. ref、reactive ( 递归监听 )Ⅱ. isRef、isReactive ( 判断 )Ⅲ. toRef 和 toRefs ( 解构 )Ⅳ. toRaw 、 markRaw ( 解除代理)Ⅴ. unref ( 拷贝 )Ⅵ. shallowRef 、shallowReactive( 非递归监听 )Ⅶ. triggerRef (强制更新)Ⅰ. ref、reactive ( 递归监听 )import {ref,reactive} from 'vue';setup() { const num = ref(123); num.value = 456; const obj = reactive({num:123}); obj.value = 456;}ref 对象 在 html 模板中会 自动添加 value ( ref 对象中__v_isRef:true 进行判断的 )ref 对象 => reactive( { value:0 } ) 底层自动转换为 reactive最终 基本数据 类型采用 => (Object.defineProperty) ,引用数据 类型采用 => ( proxy 代理 )Ⅱ. isRef、isReactive ( 判断 )import {isRef,isReactive} from 'vue';setup() {const num = ref(123) console.log(isRef(num)) // => true}用于判断是否是 Ref 和 Reactive 创建的响应对象使用场景较少Ⅲ. toRef 和 toRefs ( 解构 )

toRef (一个属性)

import { toRef , reactive } from 'vue';setup() {const obj = reactive({ width:10, height:20 }) const width = toRef(obj,'width')return {width}}将一个响应对象的属性,当作 响应对象 单独拿出来 。vue3 响应式对象的 api 详解(vue3响应式对象数组)

toRefs ( 所有 )

import { toRefs , reactive } from 'vue';setup() {const obj = reactive({ width:10, height:20 }) const { width, height }= toRefs(obj)return {width, height}}将多个或所有属性,拿出来 且还是响应对象,一般在返回的时候一次性全部导出 👇import { toRefs , reactive } from 'vue';setup() {const obj = reactive({ width:10, height:20 })return {...toRefs(obj)}}Ⅳ. toRaw 、 markRaw ( 解除代理)

toRaw ( 不影响本身 )

import {toRaw} from 'vue';setup(){ const num1 = ref(123) const num2 = toRaw(num1) console.log(num2 === 123) //=>true}不影响原数据 ,相当于拷贝当前的值拷贝的值,不在是响应式对象

markRaw ( 添加 非响应对象 属性 )

import { markRaw, reactive } from "vue";setup(){const obj = reactive({ num:1 }); //让数据无法被追踪 obj.noUpdate = markRaw({num:1});function add() { obj.num++; // 页面数据 会更新 obj.noUpdate.num++; //页面数据 不会更新}return { obj , add }}通过 markRaw 添加的值 => 其中的属性变化,页面不会监听的到用于添加搞定的参数,不会发生不会的 ( 从而节约资源 )Ⅴ. unref ( 拷贝 )const aaa = ref('abc');const bbb = unref(aaa); 相当于 bbb = isRef(aaa) ? aaa.value : aaa 的语法糖可以用于拷贝Ⅵ. shallowRef 、shallowReactive( 非递归监听 )

shallowRef 、shallowReactive(非递归监听)

import {shallowRef,shallowReactive} from 'vue';setup(){const obj1 = shallowRef({a:1,b:{c:2})const obj2 = shallowReactive({a:1,b:{c:2})obj1.value.a = 2 //页面未更新obj2.b.c = 3 //页面未更新}obj1 (shallowRef)=> 只监听第一层( value 的值,不监听a、b、c、d 的值)obj2 (shallowReactive)=> 只监听第一层( a、b 的值,不监听 c 的值)Ⅶ. triggerRef (强制更新)import {triggerRef, shallowRef} from 'vue';setup(){const obj1 = shallowRef({a:1,b:{c:2}) obj1.value.a = 2 //页面没有发生更新,因为只监听value第一层triggerRef(obj1); // 强制更新非递归监听,只监听首层 ,消耗的资源小;配合 triggerRef 强制更新 => 性能要大于 > 直接使用 (ref 和 reactive)

🚐 💨 华为社招直通车 👉 👉 华为od面试流程 🚀🚀🚀 总结不易,希望uu们不要吝啬你们的👍哟(^U^)ノ~YO!!如有问题,欢迎评论区批评指正😁

本文链接地址:https://www.jiuchutong.com/zhishi/300301.html 转载请保留说明!

上一篇:js调用gpt3.5(支持流回显、高频功能)(js调用函数的几种方法)

下一篇:【小程序项目开发-- 京东商城】uni-app之商品列表页面 (下)(小程序项目开发流程)

  • ps怎么添加图层(ps怎么添加图层进去)

    ps怎么添加图层(ps怎么添加图层进去)

  • OPPO音量键代替电源键开机(OPPO音量键代替电源键软件)

    OPPO音量键代替电源键开机(OPPO音量键代替电源键软件)

  • 抖音支持的视频格式有哪些(抖音支持的视频尺寸是多少)

    抖音支持的视频格式有哪些(抖音支持的视频尺寸是多少)

  • 苹果手机大于150m怎么下载(苹果手机大于150w充电器)

    苹果手机大于150m怎么下载(苹果手机大于150w充电器)

  • 怎么查看qq密码是多少(自己怎么查看qq密码)

    怎么查看qq密码是多少(自己怎么查看qq密码)

  • 华为p40是曲面屏还是直面屏(华为P40是曲面屏吗)

    华为p40是曲面屏还是直面屏(华为P40是曲面屏吗)

  • 手机视频听不见对方说话是怎么回事(手机视频听不见怎么回事)

    手机视频听不见对方说话是怎么回事(手机视频听不见怎么回事)

  • 小米10支持50w快充吗(小米10支持55w)

    小米10支持50w快充吗(小米10支持55w)

  • iqoo网络不稳定怎么解决(iqoo网络不稳定 其他手机没问题)

    iqoo网络不稳定怎么解决(iqoo网络不稳定 其他手机没问题)

  • 手机开蓝牙有什么坏处(手机开蓝牙有什么好处和坏处)

    手机开蓝牙有什么坏处(手机开蓝牙有什么好处和坏处)

  • qq群看不到某个人说话(qq群看不到某个人发言)

    qq群看不到某个人说话(qq群看不到某个人发言)

  • 笔记本电脑从哪下软件(笔记本电脑从哪里看配置和型号)

    笔记本电脑从哪下软件(笔记本电脑从哪里看配置和型号)

  • b站怎么小窗口播放(b站怎么小窗口看直播)

    b站怎么小窗口播放(b站怎么小窗口看直播)

  • 怎么设置手机返回键的位置(怎么设置手机返回键显示)

    怎么设置手机返回键的位置(怎么设置手机返回键显示)

  • 打开相册一片空白怎么回事(为什么相册点进去有图片打开是空白)

    打开相册一片空白怎么回事(为什么相册点进去有图片打开是空白)

  • 转接器不支持配件的解决办法(转接器不适配怎么办)

    转接器不支持配件的解决办法(转接器不适配怎么办)

  • rm文件用什么软件打开(rm的文件用什么播放器)

    rm文件用什么软件打开(rm的文件用什么播放器)

  • 微信清理的照片怎么恢复(微信清理的照片怎么看)

    微信清理的照片怎么恢复(微信清理的照片怎么看)

  • vivox9s互传在哪里(vivox9互传在哪里)

    vivox9s互传在哪里(vivox9互传在哪里)

  • 显卡es代表什么意思(显卡ec什么意思)

    显卡es代表什么意思(显卡ec什么意思)

  • 系统总线中控制线的功能是(系统总线控制板的作用)

    系统总线中控制线的功能是(系统总线控制板的作用)

  • 荣耀20pro上市时间(荣耀20上市时间和价格)

    荣耀20pro上市时间(荣耀20上市时间和价格)

  • 华为p30如何截图(华为p30如何截图截屏)

    华为p30如何截图(华为p30如何截图截屏)

  • Ubuntu 16.04 U盘安装图文详解(ubuntu18.04 u盘安装)

    Ubuntu 16.04 U盘安装图文详解(ubuntu18.04 u盘安装)

  • 深度学习&故障诊断初学者 - 学习路线

    深度学习&故障诊断初学者 - 学习路线

  • 注意力机制详解系列(一):注意力机制概述(注意力机制cbam)

    注意力机制详解系列(一):注意力机制概述(注意力机制cbam)

  • 递延所得税资产和负债怎么理解
  • 应纳税所得额是利润总额吗
  • 法人转钱入公户怎么做会计分录
  • 工程咨询属于什么合同
  • 科目余额表解析
  • 收到房屋租金税率
  • 跨区税源登记是指
  • 收到银行汇票要去银行办理吗
  • 特种设备电梯如何监管
  • 长期挂账的应付账款如何写申请报告
  • 成品油经销企业开具的成品油电子专用发票
  • 小规模纳税人怎么变成一般纳税人
  • 公司聘请专家的差旅费可以税前扣除吗
  • 公司外来人员进入公司
  • 本期增加发生额是指
  • 应付职工薪酬的账务处理
  • 其他应收款怎么分析
  • 机动车发票认证了的发票怎么红冲
  • 印刷费可以开哪些科目
  • 研发支出的二级科目是什么
  • 去年进项税没有抵扣了
  • bios中英文对照表图新版
  • 怎么更改mac
  • QuickBooks - QuickBooks是什么进程 有什么用
  • linux系统的
  • 建筑劳务公司计提工资怎么做账
  • windows不能打开exe文件
  • php常见设计模式和用途
  • 我国增值税的纳税范围包括
  • 天然气票据
  • ChatDoctor本地部署应用的实战方案
  • 蓝桥杯第十四届模拟赛第三期
  • 让我用用你的计算机
  • modulenotfounderror
  • 律师事务所要交残保金吗
  • 流动比率越高越好嘛
  • 未确认融资费用账务处理
  • 织梦论坛
  • 收到的存款利息
  • MySQL读写分离企业方案
  • 个人股东和法人股东分红纳税
  • 租赁公司开票没有写数量可以开吗?
  • 存货跌价准备的账务处理
  • 小型微利企业免税销售额是多少
  • 工会经费计提基数包括奖金吗
  • 企业如何进行利润分配的会计处理
  • 非货币性资产交换和债务重组的区别
  • 以现金形式发工资违法吗
  • 企业的其他应付款增加了说明什么
  • 主营业务收入需要减去增值税吗
  • 处置固定资产和报废固定资产区别
  • 未分配利润属于总账科目吗
  • 去年的增值税专用发票可以重开吗
  • 签合同前的协议叫什么
  • 待处理财产损益期末结转到哪里
  • 微信开发中工具
  • Win7 64位旗舰版系统中实现照片的批量重命名
  • mssqlserver安装
  • win1021h2正式版发布日期
  • debian安装配置清华源
  • mac在哪看
  • 电脑禁用u盘软件
  • shell脚本case语句判断成绩
  • perl 文件
  • android遇到的难题,怎么解决的
  • android studio打包jar文件
  • windows下dos命令
  • javascript中hasOwnProperty() 方法使用指南
  • jQuery插件能输出到控制台
  • python查询系统
  • js创建对象的方法有哪些
  • python的例子
  • 中国纳税大户排行
  • 西安市港务区属于哪个街道办
  • 为什么增值税是销项税减进项税
  • 社保工资申报错了可以重新申请吗
  • 留学生在美国买房子需要什么条件
  • 河南旧县为什么叫新县
  • 西安市人力资源和社会保障局关于2020年
  • 建安服务税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设