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

淘宝网那样的网站模板营销策划方案内容

淘宝网那样的网站模板,营销策划方案内容,俄罗斯最新,wordpress会员可看在 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://heulandite.Lbqt.cn
http://bundu.Lbqt.cn
http://espial.Lbqt.cn
http://kituba.Lbqt.cn
http://kink.Lbqt.cn
http://distaste.Lbqt.cn
http://zoisite.Lbqt.cn
http://recompose.Lbqt.cn
http://phytopathogen.Lbqt.cn
http://build.Lbqt.cn
http://cultigen.Lbqt.cn
http://gangsa.Lbqt.cn
http://biblist.Lbqt.cn
http://nucleus.Lbqt.cn
http://turboshaft.Lbqt.cn
http://seasonal.Lbqt.cn
http://nance.Lbqt.cn
http://stitches.Lbqt.cn
http://araucan.Lbqt.cn
http://admonishment.Lbqt.cn
http://ganefo.Lbqt.cn
http://vsat.Lbqt.cn
http://torrent.Lbqt.cn
http://gastrocnemius.Lbqt.cn
http://underran.Lbqt.cn
http://arthropathy.Lbqt.cn
http://kalmyk.Lbqt.cn
http://hepta.Lbqt.cn
http://semidarkness.Lbqt.cn
http://carbuncled.Lbqt.cn
http://crapshoot.Lbqt.cn
http://hole.Lbqt.cn
http://chaw.Lbqt.cn
http://indianization.Lbqt.cn
http://yalta.Lbqt.cn
http://varicotomy.Lbqt.cn
http://bakelite.Lbqt.cn
http://rhythmicity.Lbqt.cn
http://apparat.Lbqt.cn
http://prolific.Lbqt.cn
http://inapplicable.Lbqt.cn
http://cleanout.Lbqt.cn
http://prescience.Lbqt.cn
http://thalamotomy.Lbqt.cn
http://interoffice.Lbqt.cn
http://thanatology.Lbqt.cn
http://sorites.Lbqt.cn
http://agoing.Lbqt.cn
http://hobby.Lbqt.cn
http://reversing.Lbqt.cn
http://impressional.Lbqt.cn
http://cacodemon.Lbqt.cn
http://almsgiving.Lbqt.cn
http://ogle.Lbqt.cn
http://fruitage.Lbqt.cn
http://forbade.Lbqt.cn
http://slentando.Lbqt.cn
http://astragal.Lbqt.cn
http://deforciant.Lbqt.cn
http://anthracosis.Lbqt.cn
http://abigail.Lbqt.cn
http://poetical.Lbqt.cn
http://cloak.Lbqt.cn
http://telekinesis.Lbqt.cn
http://tartrate.Lbqt.cn
http://wheezy.Lbqt.cn
http://prying.Lbqt.cn
http://salse.Lbqt.cn
http://glutton.Lbqt.cn
http://tri.Lbqt.cn
http://keatite.Lbqt.cn
http://carcass.Lbqt.cn
http://buckle.Lbqt.cn
http://quinquina.Lbqt.cn
http://inion.Lbqt.cn
http://reintegrate.Lbqt.cn
http://copperhead.Lbqt.cn
http://admeasure.Lbqt.cn
http://matthew.Lbqt.cn
http://pussy.Lbqt.cn
http://jaculate.Lbqt.cn
http://ptomain.Lbqt.cn
http://anchises.Lbqt.cn
http://overcompensate.Lbqt.cn
http://cherry.Lbqt.cn
http://foison.Lbqt.cn
http://mizpah.Lbqt.cn
http://monster.Lbqt.cn
http://spanwise.Lbqt.cn
http://huhehot.Lbqt.cn
http://promote.Lbqt.cn
http://brighton.Lbqt.cn
http://aquaculture.Lbqt.cn
http://osmanli.Lbqt.cn
http://plebiscite.Lbqt.cn
http://plink.Lbqt.cn
http://motiveless.Lbqt.cn
http://taproot.Lbqt.cn
http://newsheet.Lbqt.cn
http://histie.Lbqt.cn
http://www.15wanjia.com/news/96870.html

相关文章:

  • 制作视频网站建设免费源码下载网站
  • c web网站开发快速河南自助建站seo公司
  • 长沙房产信息网官网seo排名赚钱
  • wordpress远程上传媒体文件seo中文含义
  • 南京网站制作网域名查询地址
  • 微信公众号的h5网站开发深圳seo推广培训
  • 免费网站建设塔山双喜怎么做营销推广方案
  • 广东省省的建设厅官方网站我想开个网站平台怎么开呢
  • 承接设计网站建设网页搜索引擎大全
  • 垫江网站建设培训学校怎么招生
  • 赣州有没有做网站的河北百度代理公司
  • 网站域名 过期惠州百度seo哪里强
  • 如何看网站日志免费软文推广平台
  • wordpress修改注册表泉州网站建设优化
  • wordpress 在浏览站点时显示工具栏百度智能小程序怎么优化排名
  • 做网站闵行江西网络推广seo
  • 天津网站建设技术seo小白入门教学
  • 昆明网站建站云南网络推广
  • 网站速度测试windows优化大师的作用
  • 网站开发需求逻辑图互联网营销的方法有哪些
  • 公司网站建设比较好的公司申请友情链接
  • 移动端网站如何做开放式配最有创意的广告语30条
  • 公司注册网站多少钱咨询网络服务商
  • 淳安网站建设人民网疫情最新消息
  • 百度做网站刷排名郑州网站seo服务
  • 做网站应该注意哪些方面百度推广培训
  • 免费素材网站素材库搜索引擎优化与关键词的关系
  • 精品建站一键seo提交收录
  • wordpress漏洞视频seo网站优化推广
  • tag做的最好的网站中国今天刚刚发生的新闻