ref
Ref作用:定义一个响应式的数据。
Ref语法:
-
创建一个包含响应式数据的引用对象
-
JS中操作数据,使用XXX.value。
-
模板中使用,不需要value,直接{{XXX}}。
Ref接收的数据类型:基本类型,对象类型。
const a = ref(1);
const a = ref('1');
const a = ref(true);
const a = ref({});
const a = ref([])
基本数据类型:响应式依靠的是object.defineProperty()的get和set。
对象类型:内部求助了vue3的一个新函数——reactive函数。
Reactive函数
Reactive定义的响应式数据是’深层次’的。
内部基于ES6的proxy实现,通过代理对象操作源对象内部数据进行操作。
对比reactive和ref
- 从定义数据角度对比
- 从原理角度对比
- 从使用角度对比