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

wordpress虚拟支付插件seo博客模板

wordpress虚拟支付插件,seo博客模板,微信小程序怎么做会员系统,做网站的企业广州shallowRef 用于创建一个浅层响应式引用,只对顶层属性进行响应式处理。 markRaw 用于标记一个对象,使其完全跳过 Vue 的响应式系统。 这两者都可以用于优化性能,避免不必要的响应式开销,特别是在处理大型对象或第三方库对象时。 …

shallowRef 用于创建一个浅层响应式引用,只对顶层属性进行响应式处理。
markRaw 用于标记一个对象,使其完全跳过 Vue 的响应式系统。

这两者都可以用于优化性能,避免不必要的响应式开销,特别是在处理大型对象或第三方库对象时。

shallowRef

shallowRef 是 Vue 3 中的一个 API,用于创建一个浅层响应式引用。与 ref 不同,shallowRef 只会对其值的顶层进行响应式处理,而不会递归地将其内部的对象变成响应式的。

用法
import { shallowRef } from 'vue';const state = shallowRef({nested: {count: 0}
});// 只有 state 自身是响应式的,state.nested 不是响应式的
state.value.nested.count++; // 不会触发响应式更新
适用场景
  • 当你有一个复杂的对象,但只需要对其顶层属性进行响应式处理时。
  • 当你需要避免对大型对象进行深层次的响应式处理以提高性能时。

markRaw

markRaw 是 Vue 3 中的一个 API,用于标记一个对象,使其永远不会被 Vue 的响应式系统处理。被标记为 markRaw 的对象将完全跳过响应式转换。

用法
import { markRaw } from 'vue';const rawObject = markRaw({nested: {count: 0}
});// rawObject 及其所有嵌套属性都不是响应式的
rawObject.nested.count++; // 不会触发响应式更新
适用场景
  • 当你有一个对象不需要响应式处理时。
  • 当你需要将第三方库的对象(如 DOM 元素、图表实例等)排除在响应式系统之外时。

下面的例子不能使用 refref 会将其值变成响应式对象,而组件对象不应该是响应式的。为了避免这个问题,可以使用 shallowRef 或者 markRaw 来处理组件对象。

示例:在 Vue 组件中使用 shallowRefmarkRaw

使用 shallowRef
<template><div><button @click="toggleComponent">Toggle Component</button><component :is="currentComponent" /></div>
</template><script setup>
import { shallowRef } from 'vue';
import ComponentA from './components/ComponentA.vue';
import ComponentB from './components/ComponentB.vue';const currentComponent = shallowRef(ComponentA);const toggleComponent = () => {currentComponent.value = currentComponent.value === ComponentA ? ComponentB : ComponentA;
};
</script>
使用 markRaw
<template><div><button @click="toggleComponent">Toggle Component</button><component :is="currentComponent" /></div>
</template><script setup>
import { ref, markRaw } from 'vue';
import ComponentA from './components/ComponentA.vue';
import ComponentB from './components/ComponentB.vue';const ComponentA_raw = markRaw(ComponentA);
const ComponentB_raw = markRaw(ComponentB);const currentComponent = ref(ComponentA_raw);const toggleComponent = () => {currentComponent.value = currentComponent.value === ComponentA_raw ? ComponentB_raw : ComponentA_raw;
};
</script>
http://www.dt0577.cn/news/51091.html

相关文章:

  • 怎么样注册企业邮箱seo的方法有哪些
  • 海外网深一度小红书关键词排名优化
  • 建设微信商城网站制作泽成杭州seo网站推广排名
  • 湖北做网站教程哪家好哪些浏览器可以看禁止访问的网站
  • 物流网站开发策划最吸引人的营销广告文案
  • 网站建设与管理专业关键词挖掘站长工具
  • 展厅设计策划移动端排名优化软件
  • 免费制造网站学seo需要多久
  • 苏州网站建设代理上海搜索优化推广哪家强
  • 西安成品网站建设官网整站优化
  • 网站打开一片空白世界十大搜索引擎及地址
  • 关于网站建设知识b2b外链代发
  • 基层政府建设管理网站网络策划营销
  • 哪里有做网站app的个人网站seo
  • 曲靖网站建设公司百度知道首页官网
  • 网站怎么做百度口碑营销策划
  • 网站建设ppt演示文稿附子seo
  • 怎样做软件网站建设手机制作网页
  • 太原网站建设-中国互联拉人注册给佣金的app
  • 电脑上多了个wordpress优化大师官方免费
  • 淘宝上做网站靠谱吗2022百度指数排名
  • 免费域名分发网站网站推广的技巧
  • 网站设计排行腾讯中国联通
  • cs如何做全屏网站做网站建设公司
  • 第五次普查数据自网站怎么做购物网站制作
  • 软件大全链接网站百度推广代理商
  • 网站是怎么制作出来的百度指数行业排行
  • 公司建网站公司竞价什么意思
  • wordpress pinterest百度seo官方网站
  • 家装设计师一定要懂软装吗宁波seo外包哪个品牌好