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

手机建立一个免费网站wordpress应用案例

手机建立一个免费网站,wordpress应用案例,做海外贸易的网站名叫什么,建设银行信用卡官网站首页Vue 3 中的 markRaw() 函数 markRaw() 是 Vue 3 响应式系统中的一个 API#xff0c;用于标记一个对象#xff0c;使其永远不会被转换为响应式代理。这在您希望确保对象保持原始状态且不触发响应式更新时非常有用。 工作中使用带的例子#xff1a; chartInstance.value m…Vue 3 中的 markRaw() 函数 markRaw() 是 Vue 3 响应式系统中的一个 API用于标记一个对象使其永远不会被转换为响应式代理。这在您希望确保对象保持原始状态且不触发响应式更新时非常有用。 工作中使用带的例子 chartInstance.value markRaw(echarts.init(chartRef.value as HTMLDivElement));为什么需要 markRaw ECharts 实例本身是一个复杂的对象如果被 Vue 的响应式系统代理可能会导致性能下降或意外行为。 基本用法 import { markRaw, reactive } from vueconst original { foo: 1 } const reactiveObj reactive({nested: markRaw(original) // 标记为原始对象 })// original 不会被转为响应式 console.log(isReactive(reactiveObj.nested)) // 输出 false使用场景 性能优化处理不需要响应式的大型对象第三方库对象处理复杂的类实例或外部库的对象不可变数据如配置对象等不应改变的数据避免响应式开销当响应式转换会造成不必要开销时 重要特性 被标记的对象会被 Vue 的响应式系统跳过被标记对象内部的嵌套对象也不会被转换一旦标记该对象后续无法再转为响应式与 reactive() 或 ref() 的功能相反 组件中使用示例 import { markRaw } from vueexport default {setup() {// 标记配置对象为非响应式const staticConfig markRaw({apiUrl: https://api.example.com,timeout: 5000})return { staticConfig }} }注意事项 被 markRaw() 标记的对象将完全脱离 Vue 的响应式系统适用于那些确实不需要响应式更新的数据误用可能导致数据变化无法被视图检测到 markRaw() 的实现原理 markRaw() 是 Vue 3 响应式系统的核心 API 之一其实现原理主要基于以下几个关键机制 1. 标记位机制 Vue 3 内部使用 __v_skip 标记属性来标识是否跳过响应式转换 function markRaw(value) {// 给对象添加不可枚举的 __v_skip 属性def(value, __v_skip, true)return value }其中 def 是 Vue 内部工具函数用于定义不可枚举的属性 function def(obj, key, value) {Object.defineProperty(obj, key, {configurable: true,enumerable: false, // 不可枚举value}) }2. 响应式创建时的检查 在创建响应式代理时reactive() 或 ref()Vue 会先检查这个标记 function createReactiveObject(target) {// 检查 __v_skip 标记if (target target.__v_skip) {return target // 直接返回原始对象}// ...否则继续创建响应式代理 }3. 嵌套对象处理 对于嵌套对象的处理同样遵循这个规则 function get(target, key) {// 获取值const res Reflect.get(target, key)// 如果值是对象且没有被标记则递归转为响应式if (isObject(res) !res.__v_skip) {return reactive(res)}return res }4. 与响应式系统集成 整个机制与 Vue 的响应式系统深度集成 响应式跟踪被标记的对象不会被 track触发更新修改被标记对象不会 trigger 更新性能优化避免了不必要的 Proxy 创建和依赖收集 设计考量 这种实现方式具有以下优点 轻量级仅添加一个隐藏属性几乎无额外开销不可枚举不会影响对象的正常使用和序列化显式控制开发者可以精确控制哪些对象不需要响应式一致性与 Vue 的其他响应式 API 保持一致的实现风格 实际应用示例 const obj { a: 1 } markRaw(obj)// 内部实际变成了 { a: 1,__v_skip: true // 不可枚举属性 }
http://www.dnsts.com.cn/news/203887.html

相关文章:

  • 网站建设叁金手指花总6网站建设哪家公司好网站建设
  • 成都网站建设著名公司app制作软件公司
  • 南京网站推广价格shopex网站首页空白
  • 网站上的搜索怎么做网站建设的方案模板下载
  • 网页游戏网站大全突袭在线代理的网站
  • 一家公司做两个网站吗辅助购卡网站怎么做
  • 游戏网站怎么建设萍乡网站建设行吗
  • 南昌网站搜索排名wordpress分类删不掉
  • 深圳设计网站有限公司合肥网站网站建设
  • 网站优化排名分享隐迅推关键词优化seo优化排名
  • 做哪个网站卖一手房比较好手机搜索引擎排名
  • 怎么在建设银行网站挂号app管理系统
  • 郑州新闻上海网站搜索引擎优化
  • 云南做网站哪家好厦门市建设区网站首页
  • 南昌哪个网站建设比较好如何在网上销售产品
  • 网站体验调查问卷怎么做wordpress有后台吗
  • 化妆品的网站设计方案CMS网站建设优势
  • 石岩网站设计app拉新工作室
  • 网站建立的步骤大数据获客系统
  • 厦门网站设计公司找哪家营销公司官网
  • 网站建设合同合同期限龙岩网络公司
  • 刷网站软件中国建设网建筑业信息服务平台
  • 湖南建设集团网站泰安聊城网站建设
  • php大型综合网站源码唐山设计网站公司
  • 福州网站建设搭建wordpress提示php版本低
  • 不合理的网站html5企业网站模版
  • 山东网站建设开发维护免费公司企业建站代理
  • 网站开发的实训周的实训过程网站建设规划书 百度文库
  • 怎么做团购网站国家建设协会官方网站
  • 成都网站开发哪个好seo网络培训班