专栏名称: 奇舞精选
《奇舞精选》是由奇舞团维护的前端技术公众号。除周五外,每天向大家推荐一篇前端相关技术文章,每周五向大家推送汇总周刊内容。
目录
相关文章推荐
金昌市场监管  ·  多款药品说明书修订 ·  20 小时前  
药渡  ·  司美格鲁肽,日赚5.8亿 ·  昨天  
医药经济报  ·  生物类似药市场浪花翻涌 ·  4 天前  
南京广播电视台  ·  官宣:暂停向中国市场供应 ·  3 天前  
南京广播电视台  ·  官宣:暂停向中国市场供应 ·  3 天前  
51好读  ›  专栏  ›  奇舞精选

70%的人都答错了的面试题,vue3的ref是如何实现响应式的?

奇舞精选  · 公众号  ·  · 2024-08-08 18:00

正文

前言

最近在我的 vue源码交流群 有位面试官分享了一道他的面试题: vue3的ref是如何实现响应式的? 下面有不少小伙伴回答的是 Proxy 其实这些小伙伴只回答对了一半

  • 当ref接收的是一个对象时确实是依靠 Proxy 去实现响应式的。

  • 但是ref还可以接收 string number boolean 这样的原始类型,当是原始类型时,响应式就不是依靠 Proxy 去实现的,而是在 value 属性的 getter setter 方法中去实现的响应式。

本文将通过debug的方式带你搞清楚当ref接收的是对象和原始类型时,分别是如何实现响应式的。注:本文中使用的vue版本为 3.4.19

看个demo

还是老套路,我们来搞个demo, index.vue 文件代码如下: