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

  • 怎样更快的让未收录的页面尽快被收录(如何让1)

    怎样更快的让未收录的页面尽快被收录(如何让1)

  • 还在为推广效果发愁,可你的网站已经几年未改?(推广成功的原因)

    还在为推广效果发愁,可你的网站已经几年未改?(推广成功的原因)

  • 代码769什么问题(769错误代码是什么意思)(代码6967)

    代码769什么问题(769错误代码是什么意思)(代码6967)

  • 苹果官网和京东自营的区别(苹果官网和京东质量一样吗)

    苹果官网和京东自营的区别(苹果官网和京东质量一样吗)

  • 华为荣耀9x能开空调吗(华为荣耀9x能开隐私空间吗)

    华为荣耀9x能开空调吗(华为荣耀9x能开隐私空间吗)

  • 手机话筒声音小怎么处理(手机话筒声音小怎么调整)

    手机话筒声音小怎么处理(手机话筒声音小怎么调整)

  • 微信朋友动态怎么看一次就看不到了(微信朋友动态怎么弄)

    微信朋友动态怎么看一次就看不到了(微信朋友动态怎么弄)

  • 小米网关是什么(小米网关是干嘛用的)

    小米网关是什么(小米网关是干嘛用的)

  • watch4听不了微信语音(applewatch怎么听不了微信语音)

    watch4听不了微信语音(applewatch怎么听不了微信语音)

  • web的主要功能(web具有哪些特点?)

    web的主要功能(web具有哪些特点?)

  • 联想电脑pin码忘了怎么办(联想电脑pin码忘记开不了机怎么办)

    联想电脑pin码忘了怎么办(联想电脑pin码忘记开不了机怎么办)

  • 2p和1p+n的区别(2p和1p n)

    2p和1p+n的区别(2p和1p n)

  • 战神笔记本怎么进bios(战神笔记本怎么进入bios)

    战神笔记本怎么进bios(战神笔记本怎么进入bios)

  • 小米8为什么耗电这么快(小米8为什么耗电那么快)

    小米8为什么耗电这么快(小米8为什么耗电那么快)

  • oppo刘海屏手机有哪些(oppo刘海屏手机解锁破解教程)

    oppo刘海屏手机有哪些(oppo刘海屏手机解锁破解教程)

  • vue如何去除视频原水印(vue如何去除视频原声)

    vue如何去除视频原水印(vue如何去除视频原声)

  • 单反如何拍水流(单反相机如何拍水滴)

    单反如何拍水流(单反相机如何拍水滴)

  • 淘宝可以登录几个手机(淘宝可以登录几个)

    淘宝可以登录几个手机(淘宝可以登录几个)

  • 荣耀play支持18w快充吗(荣耀play支持hdmi输出么)

    荣耀play支持18w快充吗(荣耀play支持hdmi输出么)

  • 苹果相机专业模式怎么打开(苹果相机专业模式怎么拍月亮)

    苹果相机专业模式怎么打开(苹果相机专业模式怎么拍月亮)

  • 华为p30的翻译功能在哪里(华为p30翻译功能)

    华为p30的翻译功能在哪里(华为p30翻译功能)

  • beatsx怎么重置

    beatsx怎么重置

  • 小米蓝牙耳机air怎么配对(小米蓝牙耳机air2 se连接不上)

    小米蓝牙耳机air怎么配对(小米蓝牙耳机air2 se连接不上)

  • 华为OD机试 - 租车骑绿岛(Java & JS & Python)(华为od机试题题库)

    华为OD机试 - 租车骑绿岛(Java & JS & Python)(华为od机试题题库)

  • 分享项目 - Vue3 + TS + element-ui-plus 项目 -- Table表格表单(分享项目成果)

    分享项目 - Vue3 + TS + element-ui-plus 项目 -- Table表格表单(分享项目成果)

  • 二分查找(二分查找和折半查找一样吗)

    二分查找(二分查找和折半查找一样吗)

  • 进项税额转出完整会计分录怎么做 案例
  • 等线补交以前年度附加税会计分录是?
  • 企业前期开办费怎么入账
  • 商业承兑汇票贴现手续费是多少
  • 存货周转率多少好
  • 工程外管证核销是什么意思
  • 公司先注册实收资本后付账该如何做会计处理呢?
  • 利润表中的上期金额怎么填?
  • 专用发票可以开安装费吗?
  • 详细解读财税[2014]75号文件
  • 企业所得税弥补亏损明细表怎么看
  • 长期待摊费用无发票怎么处理
  • 领用原材料安装固定资产
  • 个税申报成功如何修改
  • 个税系统怎么查个人申报数据明细
  • 香港公司的法人叫什么
  • 公司购进的商品自己用的,税金怎么走账
  • 联营企业分配利润
  • 收回已核销的坏账并入账是什么意思
  • 营销策划费用计算公式
  • thinkphp5控制器
  • php生成文件流
  • 电商平台第三方服务
  • 票据贴现融资有哪些潜在的风险
  • 客户申请退款商家拒绝退货退款会有什么效果
  • 个人之间股权转让印花税怎么交
  • php的数组函数
  • kms.exe
  • 消费税计算包括关税吗
  • php 查找数组元素
  • 待报解预算收入是社保扣费吗
  • 个体户跟企业户
  • softag
  • 调整以前年度损益调整分录费用调增
  • echarts快速上手
  • mac datagrip
  • 一般贸易和进料加工退税的区别
  • opengl 图形
  • 设置sql server的安全认证模式为混合认证模式
  • 兼营和混合销售怎么区分
  • 兼职工资帐务处理
  • 期末留底的进项税怎么下账
  • 税法的个人所得税
  • 会计年度对账
  • 销售退回特殊情形有哪些
  • 当月购进原材料取得税控专用发票
  • 劳务公司到外地需要交的税
  • 实收资本入账需要算设备安装费吗
  • 企业有进项税额,无销项税额
  • 不动产租赁按简易计税吗
  • 公司买灭草剂怎么入账
  • 任何单位和个人都应当()为报警
  • 教育费附加免征文件
  • 电子记账凭证需要划线吗
  • 企业的未分配利润属于什么科目
  • 企业所得税季报营业成本包括哪些
  • 劳务费如何做账务处理
  • sqlserver字符串切割
  • window7临时文件
  • win8改win7怎么改
  • Ubuntu14.4下Sublime Text 3无法输入中文解决方法
  • mac截图快捷键设置
  • zmweb.exe是什么进程
  • windowsxp的功能介绍
  • linux cvf
  • 延长药品使用时间的方法
  • win7无法登录桌面
  • centos安装命令yum
  • JS实现的base64加密解密完整实例
  • shell脚本的fi
  • 批处理for命令修改后缀名
  • 关于批处理的说法错误的是
  • node cgi
  • 安卓状态栏宽度
  • php使用js
  • 加油站怎么收税
  • 车辆购置税怎样做账
  • 国家税务总局39号文
  • 宁夏回族自治区房产税
  • 什么是美国注册公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设