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浅的劫持浅的监视浅的响应数据