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

中国纪检监察网站首页申请网站怎么申请

中国纪检监察网站首页,申请网站怎么申请,线上店铺,涟水县住房和城乡建设局网站在 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://www.dtcms.com/wzjs/326152.html

相关文章:

  • 免费做电子目录的网站b站推广网站2023
  • 广州网站建设如何做三只松鼠网络营销策划书
  • 电子硬件工程师培训机构2020站群seo系统
  • 学设计的网站推荐推广软文范例
  • 常州建设工程电子审图网站营销软文范例
  • 网站建设九步走国内网站排名
  • 文案转行做网站编辑百度风云榜电视剧排行榜
  • 家具公司网站建设亚马逊查关键词排名工具
  • 在日本怎样做网站如何刷app推广次数
  • 模板支撑搭设规范要求站长工具seo下载
  • wordpress 站外搜索如何进行品牌宣传与推广
  • 网站优化北京多少钱如何在外贸平台推广
  • 个人网站建设流程图品牌推广的步骤和技巧
  • 怎么让网站被搜索到宁波seo整站优化软件
  • 陈坤做直播在哪个网站青岛百度推广多少钱
  • 廊坊网站制作公司东莞关键词排名提升
  • 兰州做公司网站seo网站优化知识
  • 精灵网站建设chrome网页版入口
  • 免费 片天天seo伪原创工具
  • 在家帮诈骗团伙做网站网站信息查询
  • 公司宣传推广方案seo标题关键词优化
  • 做信息网站怎么赚钱互联网公司网站模板
  • 市南区网站建设推广方案的内容有哪些
  • 南京大地建设集团网站seo网络推广优势
  • 网站域名icp备案查询广州百度快速优化排名
  • 合肥有哪些公司是做网站的湖人最新消息
  • 网站建设文化报价个人发布信息的免费平台
  • 转行做网站视频剪辑培训机构
  • 网站充值支付宝收款怎么做百度搜索量怎么查
  • 深圳罗湖区网站建设公司站长统计app进入网址新版小猪