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

做网站签到挣钱吗免费推广平台有哪些?

做网站签到挣钱吗,免费推广平台有哪些?,健康管理公司网站建设,做企业服务这个行业怎么样在 Vue 3 中,ref 和 reactive 是实现响应式数据的两大核心 API,它们在数据类型支持、访问方式、响应性保持及使用场景上存在显著差异,具体对比如下: 一、数据类型支持 1.2、ref 通用性:可包装任意类型的值&#xff…

在 Vue 3 中,ref 和 reactive 是实现响应式数据的两大核心 API,它们在数据类型支持、访问方式、响应性保持及使用场景上存在显著差异,具体对比如下:

一、数据类型支持

1.2、ref

通用性:可包装任意类型的值,包括基础类型(如 string、number、boolean)和复杂类型(如对象、数组、Map、Set)。

内部机制:若传入复杂类型,ref 内部会调用 reactive 将其转换为深度响应式对象。

示例:

const count = ref(0); // 基础类型const user = ref({ name: 'Alice' }); // 对象类型

1.2、reactive

局限性:仅支持复杂类型(对象、数组、Map、Set),若传入基础类型(如 string、number)会直接返回原值,无响应式。

深度响应:自动递归处理嵌套对象,确保所有层级属性均为响应式。

示例:

const state = reactive({ count: 0 }); // 合法const num = reactive(10); // 无效,返回原值 10

二、数据访问与修改

2.1、ref

访问/修改:需通过 .value 属性操作数据,但在模板中自动解包,无需写 .value。

示例:

const count = ref(0);console.log(count.value); // 0(JS 中访问)count.value++; // 修改值
<template><div>{{ count }}</div> <!-- 模板中直接使用,无需 .value --></template>

2.2、reactive

直接访问:直接通过对象属性操作数据,无需 .value。

示例:

const state = reactive({ count: 0 });console.log(state.count); // 0state.count++; // 直接修改
<template><div>{{ state.count }}</div> <!-- 直接访问属性 --></template>

三、响应性保持

3.1、ref

解构问题:直接解构会丢失响应性,需配合 toRefs 或 toRef 保持响应性。

示例:

javascriptconst user = ref({ name: 'Alice' });const { name } = user.value; // 解构后失去响应性// 正确做法:const { name: refName } = toRefs(user.value); // 保持响应性

3.2、reactive

解构友好性:直接解构对象属性会丢失响应性,但可通过 toRefs 转换。

示例:

const state = reactive({ count: 0 });const { count } = state; // 解构后失去响应性// 正确做法:const { count: refCount } = toRefs(state); // 保持响应性

四、使用场景推荐

4.1、优先使用 ref 的场景

需要处理基础类型(如计数器、布尔标志)。

需要明确数据来源(如通过 .value 区分响应式与非响应式数据)。

需要将数据传递给函数或组合式 API 时,避免引用丢失。

4.2、优先使用 reactive 的场景

管理复杂对象状态(如表单数据、全局状态)。

需要深度响应式且避免频繁使用 .value 的代码结构。

与 Vue 2 风格迁移时,保持对象操作的直观性。

五、性能与实现原理

5.1、ref

底层实现:基于 Object.defineProperty 或 Proxy(复杂类型时调用 reactive)。

性能开销:基础类型需额外包装对象,复杂类型依赖 reactive 的深度递归。

5.2、reactive

底层实现:基于 Proxy,直接拦截对象操作(如属性读写、删除)。

性能优势:对复杂对象操作更高效,但基础类型无法使用。

六、表格对比

特性refreactive
支持数据类型基础类型 + 复杂类型仅复杂类型
访问方式.value(JS 中),模板自动解包直接通过属性访问
响应性保持解构需 toRefs解构需 toRefs
适用场景基础类型、明确数据来源复杂对象、深度响应式
性能基础类型有包装开销对复杂对象更高效

七、欢迎交流指正

http://www.dtcms.com/a/460051.html

相关文章:

  • 局域网怎么建设网站北京有限公司公章图片
  • 做暧暖ox网站杭州模板网站
  • 商洛网站开发公司网站开发的ie兼容做到9
  • 沈阳网站设计开发公司wordpress 免费好用主题
  • 网站每年都要备案吗青海省住房和建设厅网站
  • 珠海左右创意园网站开发前端移动网站开发
  • 做网站设计怎么进企业建站公司网站源码
  • 怎么申请信用卡收款网站接口js图片展示网站
  • 网站怎么黑中国搜索网站排名
  • 电商网站推广渠道新版新白娘子传奇小青最后和谁在一起了
  • 美食网站建设的功能化妆品网站下载
  • 网站开发模式有哪些南海网站制作
  • 宝塔 wordpress 多站点杭州品牌网站设计
  • 手机网站源码大全健康企业建设标准
  • 网站知名度亚马逊跨境电商挣钱吗
  • 有专业做网站的吗gre考沛县网站制作
  • 疏通下水道网站怎么做会ps的如何做网站
  • 电子商务网站建设要求深圳市住房和建设局领导班子
  • 网站开发的安全策略网络设计师好找工作吗
  • asp网站和php网站的区别大埔做网站
  • 珠海移动网站定制进行网络推广
  • 素材网站设计模板下载简历模板 个人简历
  • 福州贸易公司网站制作深圳营销型网站建设 龙华信科
  • 政务网站建设目的_意义网站后台验证码无法显示
  • 桂林做网站公司宁波建设安全协会网站
  • jquery 网站缩放餐厅网站模板
  • 电子商务网站推广的界定眉县住房和城乡建设局网站
  • 国外的做外包项目的网站轻淘客网站建设
  • 黄埔网站建设公司wordpress写文章发失败
  • 网站开发企业官网制作网页框架