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

西北电力建设甘肃工程公司网站wordpress 小程序教程

西北电力建设甘肃工程公司网站,wordpress 小程序教程,有没有免费的资源可以在线观看,一般做网站是在什么网站找素材在 Vue 3 中,ref 和 reactive 是两种创建响应式数据的主要 API,但它们的适用场景和使用方式有所不同。以下是它们的核心区别和示例: 一、核心区别 特性refreactive适用数据类型所有类型(基本类型、对象、数组)仅对象或…

在 Vue 3 中,refreactive 是两种创建响应式数据的主要 API,但它们的适用场景和使用方式有所不同。以下是它们的核心区别和示例:


一、核心区别

特性refreactive
适用数据类型所有类型(基本类型、对象、数组)仅对象或数组(引用类型)
访问数据通过 .value 访问直接访问属性(无需 .value
解构后响应性保持响应性(需用 toRef/toRefs直接解构会丢失响应性
使用场景基本类型、需要灵活传递的响应式数据复杂对象/数组的响应式封装
底层实现包装成 { value: ... } 对象直接代理整个对象

二、具体示例

1. ref 的用法
  • 适用场景:基本类型数据、需要直接替换整个对象。
  • 示例
    import { ref } from 'vue';// 基本类型
    const count = ref(0);
    console.log(count.value); // 0
    count.value++; // 修改值// 对象类型
    const user = ref({ name: 'Alice', age: 25 });
    console.log(user.value.name); // Alice
    user.value.age = 26; // 修改属性
    
2. reactive 的用法
  • 适用场景:复杂对象或数组。
  • 示例
    import { reactive } from 'vue';const state = reactive({name: 'Bob',scores: [80, 90, 95]
    });console.log(state.name); // Bob
    state.scores.push(100); // 直接操作数组
    

三、关键注意事项

1. ref 需要 .valuereactive 不需要
  • ref 将数据包装在 { value: ... } 对象中,因此需要 .value 访问:
    const num = ref(10);
    console.log(num.value); // 10
    
  • reactive 直接代理对象,直接访问属性:
    const obj = reactive({ x: 1 });
    console.log(obj.x); // 1
    
2. 解构响应性
  • reactive 解构会丢失响应性

    const state = reactive({ a: 1, b: 2 });
    const { a, b } = state; // ❌ 解构后 a 和 b 不再是响应式
    
    • 解决方案:使用 toRefs
      const state = reactive({ a: 1, b: 2 });
      const { a, b } = toRefs(state); // ✅ 保持响应性
      
  • ref 解构时需要保持 .value

    const count = ref(0);
    const { value: countValue } = count; // ✅ 保持响应性
    
3. 替换对象时的差异
  • ref 可以直接替换整个对象
    const user = ref({ name: 'Alice' });
    user.value = { name: 'Bob' }; // ✅ 直接替换
    
  • reactive 不能直接替换整个对象
    const state = reactive({ name: 'Alice' });
    // ❌ 错误!会破坏响应性
    state = { name: 'Bob' };
    // ✅ 正确!修改属性
    state.name = 'Bob';
    

四、如何选择?

场景推荐 API示例
基本类型数据refconst count = ref(0)
复杂对象/数组reactiveconst state = reactive({ ... })
需要解构对象属性reactive + toRefsconst { x } = toRefs(state)
需要灵活替换整个对象refconst data = ref({ ... })

五、总结

  • ref:更通用,适合基本类型或需要灵活替换的响应式数据,但需要 .value
  • reactive:专为对象/数组设计,直接操作属性更简洁,但无法直接替换整个对象。
  • 最佳实践
    • 优先用 ref 处理基本类型和需要灵活替换的场景。
    • reactive 处理复杂对象,结合 toRefs 解构属性。

文章转载自:

http://QGsltjxU.gnjtg.cn
http://CX374p7O.gnjtg.cn
http://WDYmBEQK.gnjtg.cn
http://93dTiNtB.gnjtg.cn
http://xwTClZ45.gnjtg.cn
http://wsyupIJu.gnjtg.cn
http://XfpM2csE.gnjtg.cn
http://KBW7lOpb.gnjtg.cn
http://L5QuLUmy.gnjtg.cn
http://GbbQYp2K.gnjtg.cn
http://53xfVJrm.gnjtg.cn
http://08QZsB9j.gnjtg.cn
http://Sm6VXASj.gnjtg.cn
http://U9iTMYQp.gnjtg.cn
http://sF8IPNuf.gnjtg.cn
http://cwbaTSt9.gnjtg.cn
http://xRAFeoZS.gnjtg.cn
http://jqobyjPH.gnjtg.cn
http://5wr5iDtM.gnjtg.cn
http://dE3oj3rT.gnjtg.cn
http://xW5M5MRu.gnjtg.cn
http://l5NiVKAg.gnjtg.cn
http://CovVRe8h.gnjtg.cn
http://dfddbvn5.gnjtg.cn
http://OMhq5X5l.gnjtg.cn
http://NWSDCaMF.gnjtg.cn
http://vgoW82Fo.gnjtg.cn
http://LM57LZJj.gnjtg.cn
http://9odfIELP.gnjtg.cn
http://lA2d8uax.gnjtg.cn
http://www.dtcms.com/wzjs/612973.html

相关文章:

  • 杭州外贸网站建设公司价格个人网站做团购
  • 网站推广一般怎么做电影网站的代理怎么做
  • 120亿营收超120亿北京网站seo收费标准
  • 景区微网站 建设方案学院网站建设流程
  • 网页设计与网站建设书籍手机建网站软件
  • 网站推广的技巧和方法如何申请域名建网站
  • 网站服务器连接被重置只做女性的网站
  • 珠海网站搭建360站长工具
  • 360网站名片怎么做的台州外发加工网
  • 网站公司成本备案的网站建设书是什么意思
  • wordpress 幻灯片代码在哪里企业网站优化搜行者seo
  • 公司网站框架seo网站推广的主要目的
  • 在网站上卖东西怎么做做网站一单能挣多少
  • 杭州网站改版公司电话个人博客网站怎么建立
  • 网站建设百度云资源做暧小说在线观看网站
  • 优设网站官网南京中企动力有限公司
  • 湛江网站建设策划方案12306网站开发人员
  • 山东省建设局拖欠工资网站企业公示信息查询系统全国
  • 网站底部版权代码直播代运营公司
  • 网站托管如何收费丹阳网络营销
  • 深圳市企业网站seo营销工具h5网站系统
  • 提高自己网站云南手机网站建设公司
  • 单位网站源码配送网站开发
  • 山东省东营市建设局网站建设外贸网站哪家好
  • 深圳建设网站培训机构做网站搞活动
  • 网站建设价格怎么算wordpress副标题调用
  • 信用体系建设网站维运工作制度用虚拟机做服务器搭建网站
  • 做网站只有域名快速建站费用
  • 网站建设时怎么附加数据库建筑设计服务平台
  • 网站开发厦门企业网站建设公司价格