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

出境旅游哪个网站做的好郑州专业seo推荐

出境旅游哪个网站做的好,郑州专业seo推荐,仿牌做外贸建网站,学校校园网站建设实践选题背景深入解析Vue3中ref与reactive的区别及源码实现 前言 Vue3带来了全新的响应式系统,其中ref和reactive是最常用的两个API。本文将从基础使用、核心区别到源码实现,由浅入深地分析这两个API。 一、基础使用 1. ref import { ref } from vueconst count…

深入解析Vue3中ref与reactive的区别及源码实现

前言

Vue3带来了全新的响应式系统,其中refreactive是最常用的两个API。本文将从基础使用、核心区别到源码实现,由浅入深地分析这两个API。

一、基础使用

1. ref

import { ref } from vueconst count = ref(0)
console.log(count.value) // 0
count.value++

2. reactive

import { reactive } from vueconst state = reactive({ count: 0 })
console.log(state.count) // 0
state.count++

二、核心区别

1. 数据类型

  • ref可以包装任意值类型(原始值、对象)
  • reactive只能处理对象类型

2. 访问方式

  • ref需要通过.value访问
  • reactive直接访问属性

3. 解构行为

  • ref解构后仍保持响应性
  • reactive解构后会丢失响应性

4. 性能考量

  • ref更适合独立的基本类型值
  • reactive更适合复杂对象

三、源码实现解析

1. ref实现原理

// packages/reactivity/src/ref.ts
class RefImpl<T> {private _value: Tprivate _rawValue: Tpublic dep?: Dep = undefinedpublic readonly __v_isRef = trueconstructor(value: T) {this._rawValue = valuethis._value = convert(value)}get value() {trackRefValue(this)return this._value}set value(newVal) {newVal = convert(newVal)if (hasChanged(newVal, this._rawValue)) {this._rawValue = newValthis._value = newValtriggerRefValue(this)}}
}

2. reactive实现原理

// packages/reactivity/src/reactive.ts
function reactive(target: object) {if (isReadonly(target)) {return target}return createReactiveObject(target,false,mutableHandlers,mutableCollectionHandlers)
}function createReactiveObject(target: Target,isReadonly: boolean,baseHandlers: ProxyHandler<any>,collectionHandlers: ProxyHandler<any>
) {// 使用Proxy进行代理const proxy = new Proxy(target,targetType === TargetType.COLLECTION ? collectionHandlers : baseHandlers)proxyMap.set(target, proxy)return proxy
}

四、最佳实践

  1. 基本类型优先使用ref
  2. 复杂对象使用reactive
  3. 组合使用时注意解构问题
  4. 大型项目考虑使用toRefs保持响应性

五、总结

refreactive都是Vue3响应式系统的核心,理解它们的区别和实现原理,能帮助我们更好地使用Vue3开发应用。

http://www.dtcms.com/wzjs/263269.html

相关文章:

  • 福建设计院网站长沙网站seo哪家公司好
  • 厂房建设招标网站泉州网站建设优化
  • 网站备案信息传现在最好的免费的建站平台
  • 专业团队高端网站制作seo第三方点击软件
  • 广州网站建设哪家强广东seo推广哪里好
  • 有免费搭建app的网站吗十大搜索引擎
  • 多平台网站设计实例关键词挖掘长尾词工具
  • 电子商务网站名字营销网络推广方式有哪些
  • 网站代做多少钱阿里妈妈推广网站
  • 梦见死去的外公叫我回家青岛谷歌优化
  • 建设公司网站的重要意义竞价推广sem
  • 免费网站seo软件电商运营多少钱一个月
  • 备案平台网络优化
  • html 做网站的模板站长seo推广
  • 中企动力网站方案cba赛程
  • 福田公司总部大厦网站页面的优化
  • 深圳市土方建设网站济南竞价托管公司
  • 厦门建设局公维金网站百度怎么发帖做推广
  • 百度做网站要多久app推广方案
  • 简答网站建设流程有哪些巨量引擎app
  • 专门做dm单的网站广州百度seo 网站推广
  • 解决问题的网站推广的十种方式
  • 许昌网站建设域名查询大全
  • 如何做织梦手机网站网上宣传广告怎么做
  • 做网站哪种编程语言好长沙关键词自然排名
  • 做网站攻击百度seo查询
  • 福州网站建设流程seo网站快排
  • 国产apple咸宁网站seo
  • 网络营销有什么新的变化重庆网页优化seo
  • 服务器托管公司排名seo网站优化公司