当前位置: 首页 > wzjs >正文

java编程做网站李勇seo博客

java编程做网站,李勇seo博客,免费网页设计系统模板,设计网站页面要怎么切图一、使用 toRaw 函数获取原始对象 作用:获取由 reactive() 或 ref() 创建的代理对象的原始数据副本,解除响应式追踪。 实现: import { reactive, toRaw } from vue; const proxy reactive({ name: 张三 }); const rawData toRaw(proxy); …
一、使用 toRaw 函数获取原始对象

作用:获取由 reactive()ref() 创建的代理对象的原始数据副本,解除响应式追踪。 实现

import { reactive, toRaw } from 'vue';
const proxy = reactive({ name: '张三' });
const rawData = toRaw(proxy); // 获取原始对象
rawData.name = '李四'; // 修改不会触发视图更新
console.log(proxy.name); // '李四'(数据同步变化,但无响应式触发)

特点

  • 引用关系保留rawData 是原响应式对象的引用,修改会影响原对象数据,但不会触发视图更新。
  • 适用场景:序列化数据(如提交给后端)、传递到非响应式第三方库时使用。

二、通过 markRaw 永久标记非响应式

作用:标记对象或属性,使其即使被嵌套在响应式对象中也不会转换为 Proxy。 实现

import { reactive, markRaw } from 'vue';
const obj = markRaw({ price: 100 }); // 标记为非响应式
const state = reactive({product: obj // 嵌套后仍为非响应式
});
state.product.price = 200; // 修改有效,但不会触发响应式更新

特点

  • 深度阻断:被标记对象的所有层级属性均不会成为响应式。
  • 适用场景:静态配置数据、复杂类实例或大型列表性能优化。

三、直接解构(Vue3.4以及之前)或赋值导致响应性丢失

原理:响应式依赖通过属性访问触发追踪,直接解构或赋值会破坏引用链。 示例

const proxy = reactive({ count: 0 });
let { count } = proxy; // 解构基本类型
count++; // 不影响原对象
const localObj = proxy.obj; // 解构引用类型
localObj.name = 'test'; // 修改会影响原对象,但无响应式更新

注意

  • 深层次对象:若解构的是对象,修改其属性仍会影响原数据,但不会触发视图更新(需配合 toRawmarkRaw 彻底解除)。

四、替换整个响应式对象

场景:通过重新赋值整个对象来“重置”响应式状态。 实现

let state = reactive({ list: [] });
// 直接替换为新对象(需注意引用丢失问题)
state = { list: [1, 2, 3] }; // 新对象无响应式

局限性

  • 响应式覆盖问题:需重新调用 reactive()ref() 才能使新对象恢复响应式。

方法对比与选型建议

方法响应式影响范围数据引用关系适用场景
​​toRaw​​解除单次代理保持引用临时数据导出、避免副作用
​​markRaw​​永久阻断嵌套响应式保持引用静态数据、性能优化
​​解构/赋值​​局部属性失去响应式可能断开简单数据操作

扩展:源码视角下的响应式解除

从 Vue3 源码看,reactive() 基于 Proxy 实现,而 ref() 通过 RefImpl 包装对象。toRaw 通过访问代理对象的 __v_raw 属性获取原始数据,而 markRaw 会给对象添加 __v_skip 标记,跳过响应式转换。因此,合理使用这些 API 能精准控制响应式边界。

http://www.dtcms.com/wzjs/70468.html

相关文章:

  • 做移动网站优化快速可以免费投放广告的平台
  • 创业融资平台沈阳seo技术
  • 网站运营做产品需要哪些知识系统优化软件哪个好
  • 丹阳网站建设如何广告推广赚钱在哪接
  • 收废品做网站html友情链接
  • 网站建设功能报价网络广告宣传平台
  • 文化传播公司网站模板百度关键词在线优化
  • 官方静态网站模板下载长安网站优化公司
  • 湖北省随州市建设厅网站百度指数手机版
  • asp access网站架设教程网上推广app
  • 企业网站制作公司排名郑州抖音seo
  • 企业型网站价目表seo入门培训学多久
  • 专门做前端项目的一些网站上海专业做网站
  • 网站做哪些主题比较容易做市场营销公司排名
  • 公司网站建设合同需要交印花税2023新闻热点摘抄
  • 中国互联网协会12321举报中心商品标题关键词优化
  • 做前端网站用什么工具推广策略可以分为哪三种
  • 网站留住访客seo排名哪家公司好
  • 传播学视角下网站建设研究问答推广
  • 做羞羞的事情网站谷歌优化排名怎么做
  • html做网站项目案例雷神代刷推广网站
  • 软件公司网站设计新闻摘抄2022最新20篇
  • 商务网站开发实验seo优化范畴
  • 苏州比较好的建筑公司搜索引擎简称seo
  • 大丰市市城乡建设局网站日本产品和韩国产品哪个好
  • 手机在线做ppt的网站有哪些问题电视剧排行榜
  • 南京建设局的网站首页外贸营销
  • 物联网管理平台功能seo排名点击器曝光行者seo
  • 不错的网站建设公司网站建设步骤
  • 如何开发微信公众号小程序seo优化的主要任务