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

图书馆网站建设方案设计论文自己在家怎么做跨境电商

图书馆网站建设方案设计论文,自己在家怎么做跨境电商,工地包工接活十大平台,西安网站制作在 Vue 3.x 中,shallowReactive 和 shallowRef 是两个用于创建浅层响应式数据的 API。它们与 reactive 和 ref 类似,但在处理嵌套对象时的行为有所不同。以下是它们的详细解读和示例。 1. shallowReactive 作用 shallowReactive 创建一个浅层响应式对…

在 Vue 3.x 中,shallowReactive 和 shallowRef 是两个用于创建浅层响应式数据的 API。它们与 reactive 和 ref 类似,但在处理嵌套对象时的行为有所不同。以下是它们的详细解读和示例。

1. shallowReactive

作用

shallowReactive 创建一个浅层响应式对象,只有对象的顶层属性是响应式的,嵌套对象的属性不会转换为响应式。

使用场景

  • 当你只需要对象的顶层属性是响应式,而不关心嵌套对象的响应性时。

  • 当嵌套对象的响应性转换可能带来性能开销时。

示例

import { shallowReactive, effect } from 'vue';const state = shallowReactive({foo: 1,nested: {bar: 2,},
});effect(() => {console.log('foo changed:', state.foo); // 响应式
});effect(() => {console.log('nested.bar changed:', state.nested.bar); // 非响应式
});state.foo = 10; // 触发第一个 effect
state.nested.bar = 20; // 不会触发第二个 effect

解释:

  • state.foo 是响应式的,修改它会触发依赖更新。

  • state.nested.bar 不是响应式的,修改它不会触发依赖更新。


2. shallowRef

作用

shallowRef 创建一个浅层响应式引用,只有 .value 属性本身是响应式的,而 .value 内部的属性不会转换为响应式。

使用场景

  • 当你只需要 .value 是响应式的,而不关心 .value 内部属性的响应性时。

  • 当 .value 是一个复杂对象,且不需要深度监听时。

示例

import { shallowRef, effect } from 'vue';const count = shallowRef({value: 1,
});effect(() => {console.log('count changed:', count.value.value); // 非响应式
});count.value.value = 10; // 不会触发 effect
count.value = { value: 20 }; // 触发 effect

解释:

  • count.value 是响应式的,修改它会触发依赖更新。

  • count.value.value 不是响应式的,但直接修改 count.value 会触发依赖更新。


3. shallowReactive 与 shallowRef 的区别

特性shallowReactiveshallowRef
作用对象对象任意值(通常用于对象或复杂数据)
响应式范围只有顶层属性是响应式的只有 .value 是响应式的
嵌套对象处理嵌套对象的属性不是响应式的.value 内部的属性不是响应式的
典型使用场景只需要顶层属性响应式的对象只需要 .value 响应式的引用

4. shallowReactive 与 reactive 的对比

reactive 的深度响应式

import { reactive, effect } from 'vue';const state = reactive({foo: 1,nested: {bar: 2,},
});effect(() => {console.log('nested.bar changed:', state.nested.bar); // 响应式
});state.nested.bar = 20; // 触发 effect
  • reactive 会将整个对象及其嵌套属性都转换为响应式。

shallowReactive 的浅层响应式

import { shallowReactive, effect } from 'vue';const state = shallowReactive({foo: 1,nested: {bar: 2,},
});effect(() => {console.log('nested.bar changed:', state.nested.bar); // 非响应式
});state.nested.bar = 20; // 不会触发 effect
  • shallowReactive 只将顶层属性转换为响应式,嵌套属性保持不变。


5. shallowRef 与 ref 的对比

ref 的深度响应式

import { ref, effect } from 'vue';const count = ref({value: 1,
});effect(() => {console.log('count.value changed:', count.value.value); // 响应式
});count.value.value = 10; // 触发 effect
  • ref 会将 .value 及其内部属性都转换为响应式。

shallowRef 的浅层响应式

import { shallowRef, effect } from 'vue';const count = shallowRef({value: 1,
});effect(() => {console.log('count.value changed:', count.value.value); // 非响应式
});count.value.value = 10; // 不会触发 effect
count.value = { value: 20 }; // 触发 effect
  • shallowRef 只将 .value 本身转换为响应式,内部属性保持不变。


6. 使用场景总结

shallowReactive

  • 适用于只需要顶层属性响应式的对象。

  • 例如:表单数据的顶层字段。

shallowRef

  • 适用于只需要 .value 响应式的引用。

  • 例如:DOM 元素的引用或不需要深度监听的对象。

7. 注意事项

  1. 性能优化

    shallowReactive 和 shallowRef 可以减少不必要的响应式转换,从而提高性能。
  2. 嵌套对象的响应性

    如果需要嵌套对象的响应性,应该使用 reactive 或 ref
  3. .value 的使用

    shallowRef 的 .value 是响应式的,但 .value 内部的属性不是响应式的。

8. 总结

  • shallowReactive 和 shallowRef 是 Vue 3 提供的浅层响应式 API。

  • shallowReactive 只将对象的顶层属性转换为响应式。

  • shallowRef 只将 .value 本身转换为响应式。

  • 它们适用于需要优化性能或不需要深度响应式的场景。

通过合理使用 shallowReactive 和 shallowRef,可以在保证功能的同时优化 Vue 应用的性能。

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

相关文章:

  • wordpress 仿站小工具百度官网
  • 电子商务网站建设的主要风险谷歌google官网下载
  • 网站怎样排名靠前如何进行搜索引擎优化 简答案
  • 北京外贸网站制作公司网站怎么接广告
  • 学校网站建设目标营销是做什么
  • ui设计一个页面多少价格合适seo优化网站推广
  • 门户网站怎么做seo短视频seo排名
  • 网站备案要拍照大家怎么做的啊百度邮箱登录入口
  • 免费 网站 空间seo推广软件排行榜前十名
  • wordpress转发微信搜索引擎优化的各种方法
  • 南宁制作网站多少钱网站关键词优化建议
  • 网站开发外包方案广州最新疫情通报
  • 大气网站模板免费下载谷歌浏览器网页版入口手机版
  • 烟台优化网站建设中国职业培训在线
  • 门头沟青岛网站建设西安seo全网营销
  • 成都快速做网站网络推广运营外包公司
  • 建设农家书屋官方网站合肥正规的seo公司
  • 政府网站管理推进集约建设东莞百度快照优化排名
  • 做赌博网站犯法吗百度平台商家客服
  • 中铁建设集团企业门户上海快速优化排名
  • 电商模板哪个网站好2024年8月爆发新的大流行病毒吗
  • php做网站都需要学什么永久免费wap自助建站
  • 网站设计一般包括哪几个部分深圳网站搜索优化工具
  • 如何在网上建立网站搜百度盘
  • 北京网站建设排行关键词排名查询工具有什么作用?
  • 济宁祥云网站建设百度seo排名查询
  • 新河镇网站制作网站优化的关键词
  • 静态网页文件合肥网站推广优化公司
  • xyz后缀的网站摘抄一则新闻
  • 房地产网站推广怎样建立自己的网站平台