vue学习(57)ref、reactive函数

2022-04-27  本文已影响0人  哆啦C梦的百宝箱
知识点
  1. 要实现响应式,要把数据丢给ref,然后ref会帮我们生成一个引用对象。
  2. 基本数据类型, 打印一个引用对象会发现,也是借助于object.definedProperty,gettter和setter去实现响应。方法在原型对象上。
    • 作用: 定义一个响应式的数据
    • 语法: const xxx = ref(initValue)
      创建一个包含响应式数据的引用对象(reference对象,简称ref对象)。
      JS中操作数据: xxx.value
      模板中读取数据: 不需要.value,直接:<div>{{xxx}}</div>
      备注:
      接收的数据可以是:基本类型、也可以是对象类型。
      基本类型的数据:响应式依然是靠Object.defineProperty()的get与set完成的。
      对象类型的数据:内部 “ 求助 ” 了Vue3.0中的一个新函数—— reactive函数。
  3. 作用: 定义一个对象类型的响应式数据(基本类型不要用它,要用ref函数)
    语法:const 代理对象= reactive(源对象)接收一个对象(或数组),返回一个代理对象(Proxy的实例对象,简称proxy对象)
    reactive定义的响应式数据是“深层次的”。
    内部基于 ES6 的 Proxy 实现,通过代理对象操作源对象内部数据进行操作。
  4. reactive对比ref
上一篇下一篇

猜你喜欢

热点阅读