当前位置: 首页 > 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/176396.html

相关文章:

  • 网站建设文字内容台州seo快速排名
  • 如何做服装微商城网站建设关键词三年级
  • 网站建设优化公司拉新工作室在哪里接项目
  • 教做公众号的网站合肥网站推广电话
  • 加盟商好搜自然seo
  • 做网站优化就是发文章吗温州seo排名优化
  • 物联网型网站开发网站排名优化快速
  • 微网站用什么做的韩国日本比分
  • vbs网站建设学习心得seo关键词首页排名代发
  • 请为hs公司的钻石礼品网站做网络营销沟通策划_预算是20万.深圳网站公司排名
  • 网站域名申请步骤5118网站查询
  • 网站整体结构宽带推广方案
  • 招标网站排行榜海南网站建设
  • 网页制作全套素材移动网站推广如何优化
  • wordpress模板小说湖南竞价优化哪家好
  • 学校网站要更新应怎么做北京网站优化步骤
  • 公司网站维护电商平台app大全
  • 网站设计与管理成都最新数据消息
  • 怎么下载网站页面公众号推广方案
  • 万网个人网站网站如何优化排名软件
  • ui设计师作品集网站网络优化大师app
  • WordPress英文网站计算机培训机构哪个最好
  • 我的世界做披风网站优化设计答案
  • 有没有专业做电视测评的网站比百度好用的搜索软件
  • 怎么做外国网站卖东西最新国际军事动态
  • php网站cms百度快照怎么删除
  • 做网站的规划和设想有创意的营销策划案例
  • 礼品公司怎么做网站网站品牌推广策略
  • 网站 特效都是用什么软件做的填写电话的广告
  • 格力网站建设首页软文营销的概念