Vue响应式数据之基本数据类型
学 过 js 的应该都知道,基本数据类型并非引用类型,直接修改是无法直接拦截的
let str = 'vue'
// 无法拦截str
str = 'vue3'
很容易想到,用非原始值“包裹”原始值,成一个对象的形式,然后对包裹对象 wrapper 进行 proxy 拦截
const wrapper = {
value: 'vue',
}
const name = reactive(wrapper)
name.value = 'vue3'
不出意外(肯定不会出),将会输出
SET value vue3