From d731de108ea8d9f4b159e95fef36457502cd0cc6 Mon Sep 17 00:00:00 2001
From: w2xi <43wangxi@gmail.com>
Date: Sat, 27 Jan 2024 12:03:34 +0800
Subject: [PATCH] chore: adjust
---
slides.md | 54 +++++++++++++++++++++++++++++++-----------------------
1 file changed, 31 insertions(+), 23 deletions(-)
diff --git a/slides.md b/slides.md
index bcc4eca..7b502c4 100644
--- a/slides.md
+++ b/slides.md
@@ -1146,7 +1146,7 @@ obj.foo = 10 // 修改可以触发执行
## 自动脱 ref
-在 Vue.js 中,如下面代码所示:
+在 Vue.js 中,有下面代码:
```vue
{{ msg }}
@@ -1161,11 +1161,13 @@ export default {
```
-可以看到,我们不需要在模板中使用 `{{ msg.value }}` 来获取属性值,而是直接使用 `{{ msg }}`,这是怎么实现的呢?
+可以看到,我们不需要在模板中使用 `{{ msg.value }}` 来获取属性值,而是直接使用了 `{{ msg }}`,我们不禁好奇,这是怎么实现的?
---
-我们知道,在 `setup()` 函数中会返回所有的响应式数据,那么是不是可以对返回值做一个代理,当访问 `ref` 数据时自动脱 ref 呢?
+我们知道,在 `setup()` 函数中会统一返回所有的响应式数据,那么是不是可以对返回的数据做一个代理,当访问 `ref` 数据时自动脱 ref 呢?
+
+> **自动脱 ref**: 比如,在模板中访问 `{{ msg }}` (ref),通过代理拦截,判断如果是一个 `ref`,那么就访问 `msg.value`
```js