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

本地电脑如何做网站怎样在网上卖产品

本地电脑如何做网站,怎样在网上卖产品,做效果图比较好的模型网站有哪些,wordpress如何调整文章位置Vue 3 中 ref 与 reactive 的对比 Vue 3 中 ref 与 reactive 的对比一、定义和基本使用refreactive 二、响应式原理refreactive 三、适用场景refreactive 四、注意事项refreactive Vue 3 中 ref 与 reactive 的对比 在 Vue 3 中,ref 和 reactive 都是用于创建响应式…

Vue 3 中 ref 与 reactive 的对比

  • Vue 3 中 ref 与 reactive 的对比
    • 一、定义和基本使用
      • ref
      • reactive
    • 二、响应式原理
      • ref
      • reactive
    • 三、适用场景
      • ref
      • reactive
    • 四、注意事项
      • ref
      • reactive

Vue 3 中 ref 与 reactive 的对比


在 Vue 3 中,refreactive 都是用于创建响应式数据的方法,但它们在使用方式、应用场景等方面存在一些差异,以下是详细对比:


一、定义和基本使用

ref

  • 定义:ref 用于创建一个响应式的引用对象,它可以包裹任何类型的值,包括基本数据类型(如数字、字符串、布尔值等)和对象。
  • 基本使用:通过 ref 函数创建一个响应式引用,使用时需要通过 .value 来访问和修改其值。
import { ref } from 'vue'; const count = ref(0); 
// 访问值 
console.log(count.value); 
// 修改值 
count.value = 1; 

reactive

  • 定义:reactive 用于创建一个响应式对象,它只能接受一个普通对象作为参数,并返回该对象的响应式代理。
  • 基本使用:直接使用 reactive 函数将一个普通对象转换为响应式对象,访问和修改其属性时无需额外的 .value
import { reactive } from 'vue'; const state = reactive({ name: 'John', age: 30 
}); 
// 访问属性 
console.log(state.name); 
// 修改属性 
state.age = 31; 

二、响应式原理

ref

  • ref 是基于 Object.defineProperty()Proxy(取决于运行环境)实现的。它将传入的值包装在一个对象中,并通过 gettersetter 来实现响应式。当值发生变化时,Vue 会自动更新与之绑定的 DOM。

reactive

  • reactive 是基于 Proxy 实现的。它会创建一个对象的代理,拦截对象的属性访问和修改操作,从而实现响应式。这意味着 reactive 可以对对象的深层属性进行响应式追踪。

三、适用场景

ref

  • 基本数据类型:当需要创建响应式的基本数据类型时,ref 是首选。因为基本数据类型不是对象,无法直接使用 reactive
  • 模板中使用:在模板中使用 ref 时,Vue 会自动解包 .value,可以直接使用 {{ count }} 来显示值。
  • 与外部库集成:在与一些需要原始值的外部库集成时,ref 可以方便地提供原始值。

reactive

  • 复杂对象:当需要创建响应式的复杂对象时,reactive 更为合适。它可以直接处理对象的属性,无需额外的 .value 操作。
  • 对象嵌套:对于嵌套对象,reactive 可以自动处理深层属性的响应式,无需手动为每个嵌套对象创建 ref

四、注意事项

ref

  • 解构赋值:对 ref 进行解构赋值会失去响应式。如果需要解构 ref 并保持响应式,可以使用 toRefs 函数。
import { ref, toRefs } from 'vue'; const state = ref({ name: 'John', age: 30 
}); 
// 解构后失去响应式 
const { name, age } = state.value; 
// 使用 toRefs 保持响应式 
const { name, age } = toRefs(state.value); 

reactive

  • 对象替换:不能直接将 reactive 对象替换为另一个对象,否则会失去响应式。如果需要替换对象,可以使用 reactive 重新创建一个响应式对象。
import { reactive } from 'vue'; const state = reactive({name: 'John', age: 30 
}); 
// 错误:失去响应式 
state = reactive({ name: 'Jane', age: 25 
}); 

综上所述,refreactive 在 Vue 3 中都有各自的优势和适用场景,开发者可以根据具体需求选择合适的方法来创建响应式数据。


文章转载自:

http://QP70vpD8.dkzrs.cn
http://n3VS49lQ.dkzrs.cn
http://ClqBtNY6.dkzrs.cn
http://D97F5ZfQ.dkzrs.cn
http://YNgfUXFa.dkzrs.cn
http://gfIHAtgn.dkzrs.cn
http://vEhZ03cp.dkzrs.cn
http://CpT2tv5o.dkzrs.cn
http://0ke5IOin.dkzrs.cn
http://IYAcOqLA.dkzrs.cn
http://OoqTvV0y.dkzrs.cn
http://KivlCzsJ.dkzrs.cn
http://xXPfTZFx.dkzrs.cn
http://YBv5wDxY.dkzrs.cn
http://hTdJL9Wv.dkzrs.cn
http://9E0f0Nsu.dkzrs.cn
http://4zAiaTgY.dkzrs.cn
http://OZReuwoT.dkzrs.cn
http://tH6oJuEq.dkzrs.cn
http://6wjFftLH.dkzrs.cn
http://uvF19Pmd.dkzrs.cn
http://86XnAKKA.dkzrs.cn
http://ewEAx3nr.dkzrs.cn
http://JPtwzUEk.dkzrs.cn
http://onxJuh3F.dkzrs.cn
http://mHThoJeK.dkzrs.cn
http://YxPIGDll.dkzrs.cn
http://04io1ITe.dkzrs.cn
http://veglBG5j.dkzrs.cn
http://SD2C4QHP.dkzrs.cn
http://www.dtcms.com/wzjs/668941.html

相关文章:

  • 做网站的软件公司国外做的比较好的展台网站
  • 截图按钮图标素材网站企业展厅设计哪些内容
  • 自己做网站 做什么好滁州做网站价格
  • 做网站跟网站设计的区别怎么制作小视频的教程?
  • 内存优化大师网站权重优化
  • 摄影网站建设解决方案seo关键词排名优化如何
  • 济南迅翔网站建设制作ppt的软件电脑
  • 网站建设开发报价方案模板下载谷德设计网官网首页入口
  • ps网站建设网页设计教程视屏
  • 搬瓦工的主机做网站邯郸信息港最新招聘信息2023
  • 手机网站建设教程聊城网站优化技术
  • 智慧校园信息门户网站建设国外网站如何搭建网页
  • 高大上网站设计俐侎族网站建设背景
  • 环保局网站建设方案北洼路网站建设
  • 做网站业务的 怎么跑客户wordpress文章底部版权声明
  • 网站刷排名工具创新实用小产品设计
  • 昆明网站建设公司哪家便宜建e网站官网案例
  • 如何对网站用户分析wordpress 虚拟下载插件
  • 电商建网站运营东城建设网站
  • 地方门户网站怎么赚钱南昌网络营销公司
  • 部门网站集约化建设方案韩国设计教程网站
  • 海贼王路飞和女帝做的网站触摸屏互动网站建设案例
  • 河南省建设执业资格中心网站有哪些做场景秀的网站
  • 简述电子商务网站建设的过程获取免费域名
  • 简单网页制作代码模板网站怎么优化排名的方法
  • 做企业网站还有市场吗做英语阅读的网站
  • 网站开发准备网络加速器手机版
  • 网站优化检测工具shopify做全品类网站
  • 用phpcms建站的网站青岛海川建设集团网站
  • 手机端网站建设教程视频江门免费模板建站