位置: 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之商品列表页面 (下)(小程序项目开发流程)

  • 百度百家号运营你需要知道的3件事(百度百家号运营怎么样)

    百度百家号运营你需要知道的3件事(百度百家号运营怎么样)

  • 华为日历怎么显示节假日休假信息(华为日历怎么显示农历)

    华为日历怎么显示节假日休假信息(华为日历怎么显示农历)

  • u盘在华为手机上怎么读取(u盘在华为手机上读不出来怎么办)

    u盘在华为手机上怎么读取(u盘在华为手机上读不出来怎么办)

  • 一刻相册怎么下载照片(一刻相册怎么下载到手机上)

    一刻相册怎么下载照片(一刻相册怎么下载到手机上)

  • 微信朋友圈位置怎么定位到别的城市(微信朋友圈位置怎么改到别的城市)

    微信朋友圈位置怎么定位到别的城市(微信朋友圈位置怎么改到别的城市)

  • 苹果11竖屏锁定在哪里设置(苹果11竖屏锁定关闭仍无法横屏)

    苹果11竖屏锁定在哪里设置(苹果11竖屏锁定关闭仍无法横屏)

  • 苹果xr微信语音接通时咔咔声(苹果xr微信语音电话不提醒)

    苹果xr微信语音接通时咔咔声(苹果xr微信语音电话不提醒)

  • 为什么收不到特效短信(为什么收不到特定人短信)

    为什么收不到特效短信(为什么收不到特定人短信)

  • 联想小新pro13 2020锐龙版什么时候出(联想小新pro13 2021怎么样)

    联想小新pro13 2020锐龙版什么时候出(联想小新pro13 2021怎么样)

  • 怎么把竖屏图片变成横屏(怎么把竖屏图片等比例变成横屏)

    怎么把竖屏图片变成横屏(怎么把竖屏图片等比例变成横屏)

  • 苹果铅笔怎么充电(苹果铅笔多久充满电)

    苹果铅笔怎么充电(苹果铅笔多久充满电)

  • y3处理器是多少(vivoy3处理器是什么型号)

    y3处理器是多少(vivoy3处理器是什么型号)

  • 快手对方显示x作品是什么意思(快手对方显示用户设置不可见是什么意思)

    快手对方显示x作品是什么意思(快手对方显示用户设置不可见是什么意思)

  • sdram是什么内存条(sdram ddram)

    sdram是什么内存条(sdram ddram)

  • 全面屏手机有哪些(全面屏手机有哪几款2023)

    全面屏手机有哪些(全面屏手机有哪几款2023)

  • 路由器经常断网需要重启才能恢复(斐讯路由器经常断网)

    路由器经常断网需要重启才能恢复(斐讯路由器经常断网)

  • 苹果无法下载小红书(苹果无法下载小米电视助手)

    苹果无法下载小红书(苹果无法下载小米电视助手)

  • 绿洲内的图片能保存吗(绿洲图片能保存吗)

    绿洲内的图片能保存吗(绿洲图片能保存吗)

  • 荣耀v30没有耳机孔怎么听歌(荣耀v30插耳机没反应)

    荣耀v30没有耳机孔怎么听歌(荣耀v30插耳机没反应)

  • idc运维的基本工作(idc运维工程师是做什么的)

    idc运维的基本工作(idc运维工程师是做什么的)

  • 华为手机有过充保护吗(华为手机过充电有保护装置吗)

    华为手机有过充保护吗(华为手机过充电有保护装置吗)

  • vivoy93语音助手怎么开启(vivoy93语音助手怎么打开)

    vivoy93语音助手怎么开启(vivoy93语音助手怎么打开)

  • 拼多多绑定支付宝怎么解(拼多多绑定支付宝吗)

    拼多多绑定支付宝怎么解(拼多多绑定支付宝吗)

  • qq专属铭牌有哪些(qq铭牌推荐)

    qq专属铭牌有哪些(qq铭牌推荐)

  • 苹果xsmax支持18w快充吗

    苹果xsmax支持18w快充吗

  • 苹果系统降级有风险吗(苹果系统降级有影响吗)

    苹果系统降级有风险吗(苹果系统降级有影响吗)

  • Web 攻防之业务安全:接口未授权访问/调用测试(敏感信息泄露)(web攻防之业务安全实战指南)

    Web 攻防之业务安全:接口未授权访问/调用测试(敏感信息泄露)(web攻防之业务安全实战指南)

  • 前端如何将项目部署到服务器(Nginx)(前端如何将项目分类)

    前端如何将项目部署到服务器(Nginx)(前端如何将项目分类)

  • 税收负担影响企业的利润吗
  • 100%直接控制的母子公司间划转股权或资产
  • 增值税优惠政策3%降1%
  • 小规模开票软件怎么下载
  • 库存现金怎么登记账簿
  • 免税店含增值税吗
  • 哪些固定资产不需要计提折旧
  • 记账凭证的填写示例
  • 债权如何变现
  • 住房贷款利息专项附加扣除是返钱吗
  • 企业清算时卖了车怎么办
  • 合伙企业可以弥补以前年度亏损吗
  • 企业所得税 税法
  • 工程款增值税怎么算
  • 年终汇算清缴怎么计算
  • 收入冲减费用
  • 产品核算会计业务流程
  • 进口关税和增值税在哪里交
  • mac系统 硬盘
  • 总公司中标分公司签约
  • 局域网解决方案
  • linux中的
  • adb命令linux命令的区别
  • win7如何禁用wifi
  • 车辆交通罚款怎样避免重复报销
  • linux 定时删除文件
  • 企业代付个人所得税计算公式
  • 无偿赠送增值税问题
  • 直接将word转化为ppt
  • php修改ip地址
  • 税务的基本职能
  • 股权投资取得的收入计入什么科目
  • 新会计制度出台的背景
  • php图形图像处理技术
  • 第二季度企业所得税怎么计提
  • 作废发票需要拿回执单吗
  • 免税增值税纳税申报表怎么填
  • 第三方车行
  • 税务清算后还需要报税吗
  • 合并报表少数股东权益是什么
  • sqlserver2005 TSql新功能学习总结(数据类型篇)
  • 活动策划费属于哪个开票项目
  • 购买原材料保险费分录
  • 房地产公司预收房款什么时候确认收入
  • 工会会费收入计入会计科目
  • 留抵税额和待抵扣进项税额区别
  • 赠送货物金额为多少
  • 会计凭证的审核的注意事项有哪些
  • win10如何设置视频缩略图
  • 电脑更新windows11后开机一黑屏
  • xp双系统怎么设置默认系统
  • mac文档怎么传给winds
  • MAC OS X Yosemite开启深色模式的方法
  • 应用商店如何更新软件
  • linux wordpress gzip压缩开启方法
  • 双系统启动文件
  • win10每周更新
  • win8切换到桌面的快捷键
  • win10桌面图标排列设置
  • node. js教程
  • JavaScript打开WPS
  • android自定义属性详解
  • js声明集合
  • javascript高级程序设计pdf百度云
  • windows、linux
  • 批处理中数字可以用什么代替
  • django实时刷新日志前端
  • 浅蓝色html代码
  • 脚本 python
  • unity第三人称视角跟随物体移动
  • 汕头市国税局公务员待遇
  • 河北怎么网上申请无犯罪证明
  • 建筑工程提前投入使用
  • 珠宝加工费骗局
  • 办真人cs场地需要什么资质
  • 深圳市公安局的位置
  • 广西城建投资集团官网
  • 个人所得税怎么申报
  • 尾矿治理文件
  • 济南税务局,济南电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设