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

  • 红米note11tpro关闭hd(红米note11tpro关闭系统更新)

    红米note11tpro关闭hd(红米note11tpro关闭系统更新)

  • 小米civi屏幕多大(小米civi屏幕好吗)

    小米civi屏幕多大(小米civi屏幕好吗)

  • vivoy30是不是5G(vivoy30是不是屏幕指纹)

    vivoy30是不是5G(vivoy30是不是屏幕指纹)

  • 蓝牙耳机被别人连了如何断开(蓝牙耳机被别人连了怎么断开)

    蓝牙耳机被别人连了如何断开(蓝牙耳机被别人连了怎么断开)

  • 抖音访客记录30天后会消失吗(抖音访客记录30天前的人怎么还看得到)

    抖音访客记录30天后会消失吗(抖音访客记录30天前的人怎么还看得到)

  • 苹果a1699是什么型号(苹果a1699是什么型号多少钱)

    苹果a1699是什么型号(苹果a1699是什么型号多少钱)

  • 苹果6sp听筒声音小怎么回事

    苹果6sp听筒声音小怎么回事

  • 苹果x手机屏幕亮度时亮时暗怎么办(苹果x手机屏幕拆卸视频教程)

    苹果x手机屏幕亮度时亮时暗怎么办(苹果x手机屏幕拆卸视频教程)

  • 网易云音乐如何1.5倍(网易云音乐如何下载到本地)

    网易云音乐如何1.5倍(网易云音乐如何下载到本地)

  • 淘宝盗图的后果(淘宝盗图会怎么样)

    淘宝盗图的后果(淘宝盗图会怎么样)

  • 淘宝金币频道订单是指哪买的(淘宝淘金币频道内购物在哪里)

    淘宝金币频道订单是指哪买的(淘宝淘金币频道内购物在哪里)

  • 华为nova5pro桌面天气移除了怎么恢复(华为nova5pro桌面时间没有了怎么办)

    华为nova5pro桌面天气移除了怎么恢复(华为nova5pro桌面时间没有了怎么办)

  • 华为p40pro看视频模糊(华为p40pro看视频怎么全屏)

    华为p40pro看视频模糊(华为p40pro看视频怎么全屏)

  • 微信删除了好友还可以发信息吗(微信删除了好友聊天记录能恢复吗)

    微信删除了好友还可以发信息吗(微信删除了好友聊天记录能恢复吗)

  • 引导试访问是什么意思(引导试访问是什么)

    引导试访问是什么意思(引导试访问是什么)

  • pdcm00是什么型号(pdvm00是什么型号)

    pdcm00是什么型号(pdvm00是什么型号)

  • sht-w09是什么型号(sht-w09参数)

    sht-w09是什么型号(sht-w09参数)

  • 华为p40耗电快吗(华为p40耗电吗?)

    华为p40耗电快吗(华为p40耗电吗?)

  • nova6首次充电多长时间(华为nova6第一次充电需要充多久)

    nova6首次充电多长时间(华为nova6第一次充电需要充多久)

  • 京东红包在哪里查看(京东红包在哪里提现)

    京东红包在哪里查看(京东红包在哪里提现)

  • 华为如何取消悬浮球(华为如何取消悬浮导航)

    华为如何取消悬浮球(华为如何取消悬浮导航)

  • 怎样在微信上打开微云(怎样在微信上打印文件)

    怎样在微信上打开微云(怎样在微信上打印文件)

  • x27后面三个摄像头怎么用(vivox27后面三个摄像头)

    x27后面三个摄像头怎么用(vivox27后面三个摄像头)

  • 机械表日期不准啥原因(机械表日期不准不到晚上12点就跳了怎么调整)

    机械表日期不准啥原因(机械表日期不准不到晚上12点就跳了怎么调整)

  • 支付宝账号是电话号码吗(支付宝账号是电话号码还是邮箱)

    支付宝账号是电话号码吗(支付宝账号是电话号码还是邮箱)

  • 投影仪不显示电脑画面(投影仪不显示电脑桌面内容怎么设置)

    投影仪不显示电脑画面(投影仪不显示电脑桌面内容怎么设置)

  • 苹果手机换华为里面的东西怎么办(苹果手机换华为手机如何一键换机)

    苹果手机换华为里面的东西怎么办(苹果手机换华为手机如何一键换机)

  • 剪切板是什么中的一块区域(剪切板是什么中的临时存储区)

    剪切板是什么中的一块区域(剪切板是什么中的临时存储区)

  • Win7系统连接宽带出现宽带连接错误720怎么办?(苹果11怎么充不上电了)

    Win7系统连接宽带出现宽带连接错误720怎么办?(苹果11怎么充不上电了)

  • 个人所得税申报退税多久到账
  • 企业所得税季度申报
  • 定期定额征收如何办理税费认定
  • 转回存货跌价准备对递延所得税资产的影响
  • 外购商品用于赠送分录
  • 分配本月工资及福利费会计分录
  • 债务转为股份的协议
  • 存货置换固定资产
  • 1元转让股权账务实
  • 现房销售土增税怎么缴纳
  • 产品试用装入什么科目里
  • 房地产开发企业销售自行开发的房地产项目
  • 同一个客户有应收也有应付怎么办
  • 正确解读《非居民金融账户涉税信息尽职调查管理办法》
  • 固定健身器械使用方法
  • 开票含税和不含税怎么切换视频讲解
  • 建筑业跨区预缴增值税未预缴
  • 报销差旅费抵扣进项税分录
  • 税种登记要带什么资料?
  • 上年度少计提的税金及附加
  • 分配车间管理人员薪酬会计分录
  • 实收资本是认缴出资吗
  • 计提税金及附加怎么算
  • 固定资产清理应交税费怎么算
  • 戛纳,法国 (© Manjik Photography/Alamy)
  • php字符串函数有哪些
  • backup是什么文件夹怎么能打开
  • 工会经费税前扣除标准2022
  • thinkphp 多数据库
  • win11右键没了
  • 委托第三方收款合法吗
  • 销售返利的会计处理方法
  • 基本户发工资的规定
  • python字典添加数据
  • 银行承兑到期怎么入账
  • 对公付款对方不开发票可以吗
  • 2020年增值税税收政策
  • SQL server配置管理器打开TCP/IP后重启不了
  • 固定资产加速折旧是什么意思
  • 取得股息红利所得 个人所得税
  • 异地设立分公司怎么办理?
  • 道路货物运输服务税率
  • 事业单位借款给下属单位
  • 工程款多付了如何追回
  • 汽车装修费计入哪个科目
  • 收到预付款项发票怎么开
  • 银行存款收入范围有哪些
  • 安装工程什么时候套脚手架搭拆
  • 营改增是什么时候开始实行的?
  • 劳务派遣公司账务处理
  • 房地产开发企业销售自行开发的房地产项目
  • 员工出差的费用怎么算
  • 商品销售折让怎么计算
  • 预提费用取消了怎么调整
  • MySQL 与 Elasticsearch 数据不对称问题解决办法
  • 联想Thinkpad怎么进入安全模式
  • windows中双击硬盘驱动器图标操作的作用
  • XP系统怎么设置双屏幕
  • 503 service unavailable错误说明
  • 调整服务能力的策略不包括什么
  • linux怎么用命令
  • centos 7.0截屏快捷键有冲突该怎么更换?
  • winxp设置在哪
  • windows 8.1 with update
  • 如何在linux系统中卸载一个已装载的文件系统
  • css百分比进度条
  • javascript教程完整版
  • python windows gui
  • javascript cookies
  • 深入理解两个大计重要论断心得体会
  • jQuery Validation Plugin验证插件手动验证
  • vr project
  • android线程状态
  • bootstrap怎么用
  • javascript面向对象编程指南第三版
  • 宁波镇海哪里可以赶海
  • 广州地税预约网官网
  • 京东开的店
  • 水利基金要收滞纳金吗
  • 预测收入遵循什么方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设