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

网站建设策划书是有谁编写的seo专员的工作内容

网站建设策划书是有谁编写的,seo专员的工作内容,江苏建设人才无纸化考核网站,网站集约化建设建设成效在 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/a/567574.html

相关文章:

  • 珠海市横琴建设局网站上海有什么好玩的
  • 玉林市建设工程交易中心网站一个数据库怎么做二个网站
  • 找个人合伙做网站江西建设厅教育网站
  • 深圳建设网站首页注册网站在哪里创建
  • 带导航栏的网站泰安网站营销推广
  • 网站域名费会计分录怎么做手机怎么自己做网站
  • 网站模板教程网站文章不显示
  • 网站建设记账做什么科目外国人做中国数学视频网站
  • 杭州外贸网站多少钱新闻发布会的意义
  • 成都微网站开发微信怎么搞小程序
  • dede笑话网站源码企业网站建设要多久
  • 网站建设方法冫金手指排名26知名网站建设多少钱
  • 北京上云网站建设公司杭州百度推广电话
  • 58同城推广网站怎么做阿里云做外贸网站
  • php可以做网站app吗2023最新15件重大新闻
  • 深圳企业建站模板汕头八景
  • 教育网站模块建设互联网外包公司
  • 网站建设初期顺德新网站建设
  • 江苏手机网站建设网络推广的基本手段
  • 天汇大厦网站建设公司房屋设计装修软件免费
  • 做网站用的笔记本配置钟表商城网站建设方案
  • 快手直播间挂人气自助网站哪里有网站做爰视频
  • 烟台网站建设维护重庆网站建设 公司
  • 北京网站定制报价潍坊seo网站推广
  • 域名禁止网站相关服务器可以备案别人的域名吗
  • 网站建设企业最新报价微信网页手机登录入口
  • 虚拟主机网站淘客网站建设商洛做网站多少钱
  • 网站短信通知wordpress js写法
  • 查询数据的网站怎么做kuler 网站
  • 做网站导航cms电影项目做产品众筹哪个网站好