news 2026/5/25 18:12:49

vue toRow 与markRaw

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue toRow 与markRaw

toRaw

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

    官网描述:这是一个可以用于临时读取而不引起代理访问/跟踪开销,或是写入而不触发更改的特殊方法。不建议保存对原始对象的持久引用,请谨慎使用。

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

  2. 具体编码:

    import { reactive,toRaw,markRaw,isReactive } from "vue"; /* toRaw */ // 响应式对象 let person = reactive({name:'tony',age:18}) // 原始对象 let rawPerson = toRaw(person) /* markRaw */ let citysd = markRaw([ {id:'asdda01',name:'北京'}, {id:'asdda02',name:'上海'}, {id:'asdda03',name:'天津'}, {id:'asdda04',name:'重庆'} ]) // 根据原始对象citys去创建响应式对象citys2 —— 创建失败,因为citys被markRaw标记了 let citys2 = reactive(citys) console.log(isReactive(person)) console.log(isReactive(rawPerson)) console.log(isReactive(citys)) console.log(isReactive(citys2))

markRaw

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

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

  2. 编码:

    /* markRaw */ let citys = markRaw([ {id:'asdda01',name:'北京'}, {id:'asdda02',name:'上海'}, {id:'asdda03',name:'天津'}, {id:'asdda04',name:'重庆'} ]) // 根据原始对象citys去创建响应式对象citys2 —— 创建失败,因为citys被markRaw标记了 let citys2 = reactive(citys)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/21 3:44:21

基于PID控制的水箱液位系统设计 本资料为完整版《基于PID的水箱液位控制系统设计》技术文档,内容涵盖:

基于PID控制的水箱液位系统设计 本资料为完整版《基于PID的水箱液位控制系统设计》技术文档,内容涵盖: 系统建模与传递函数推导:从物理参数到数学模型,详细分析水箱动态特性;PID控制器设计:比例、积分、微分…

作者头像 李华
网站建设 2026/5/21 18:47:25

JavaScript 性能优化:7 个 V8 引擎偏爱的编码模式让你提速 40%

JavaScript 性能优化:7 个 V8 引擎偏爱的编码模式让你提速 40% 引言 在现代 Web 开发中,JavaScript 性能优化是一个永恒的话题。随着应用的复杂度不断提升,开发者越来越依赖底层引擎的优化能力。V8 作为 Chrome 和 Node.js 的核心引擎&#x…

作者头像 李华
网站建设 2026/5/12 15:24:29

华为OD机考双机位B卷 - 面试叫号系统 (Java Python JS C/C++ GO )

最新华为上机考试 真题目录:点击查看目录 华为OD面试真题精选:点击立即查看 2025华为od机试双机位B卷 题目描述 某公司举行招聘会,面试官通过叫号系统,按照应聘者的预约先后次序依次呼叫应聘者面试。如果被叫到的应聘者没有及时到场,面试官叫不到人就会过号处理。第一…

作者头像 李华
网站建设 2026/5/15 15:27:41

语音信号降噪之旅:MATLAB实战

语音信号降噪(语音转.mat—滤波—.mat转降噪后语音,MATLAB),程序已调通可直接运行。最近在研究语音信号处理,其中降噪是一个关键环节。今天就来跟大家分享一下我利用MATLAB实现语音信号降噪的全过程,从语音转.mat文件,…

作者头像 李华
网站建设 2026/5/24 11:39:43

python+pytest+request 接口自动化测试

一、环境配置 1.安装python3 brew update brew install pyenv 然后在 .bash_profile 文件中添加 eval “$(pyenv init -)” pyenv install 3.5.3 -v pyenv rehash 安装完成后,更新数据库 pyenv versions 查看目前系统已安装的 Python 版本 pyenv global 3.5…

作者头像 李华
网站建设 2026/5/11 12:33:52

Kafka 与 Spark 在大数据实时分析中的集成

Kafka 与 Spark 在大数据实时分析中的集成关键词:Kafka、Spark、实时分析、流处理、数据集成、分布式系统、结构化流 摘要:在大数据时代,实时分析技术成为企业决策的核心驱动力。Apache Kafka 作为高性能消息中间件,与 Apache Spa…

作者头像 李华