vue3手写shallowRef浅的ref

Posted web半晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue3手写shallowRef浅的ref相关的知识,希望对你有一定的参考价值。


1、函数实现

// 定义一个shallowRef函数
function shallowRef(target) 
  return 
    // 保存target数据保存起来
    _value: target,
    get value() 
      console.log('劫持到了读取数据');
      return this._value;
    ,
    set value(val) 
      console.log('劫持到了修改数据,准备更新界面', val);
      this._value = val;
    
  


2、函数调用

const ref1 = shallowRef(
      name: '小明',
      car: 
        color: 'red'
      
);
console.log(ref1.value);
// 劫持到
ref1.value = '==';
// 劫持不到
ref1.value.car = '==';

以上是关于vue3手写shallowRef浅的ref的主要内容,如果未能解决你的问题,请参考以下文章

vue3手写shallowReactive浅的劫持浅的监视浅的响应数据

vue3shallowReactive与shallowRef

使用 ref 的 vue3 性能警告

手写vue3源码——ref, computed 等

手写vue3源码——ref, computed 等

手写vue3源码——ref, computed 等