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 @@ -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