先来说说ref吧
ref创立时,须要给它一个指定的值类型数据,这个值类型数据能够是具体某个值类型也能够是某对象属性外面的值类型
例如:
let obj ={name: 'znq'}let state =ref(obj.name)
批改ref的数据须要通过.value的模式来批改
例如:
state.value='李小龙'
实质上ref函数是将某一对象的属性变成响应式数据,但对象的属性还是原来那样,所以咱们通过 state.value批改数据,但对象obj.name的值还是'znq',所以咱们能够说ref是通过复制来应用值类型的
当初来说说toRef吧
toRef大体上跟ref一样,不同的是通过toRef将某一对象的属性变成响应式数据,接着通过.value批改响应式数据,原数据obj内的属性也会跟着产生扭转, 是不是有点像援用类型的数据啊(●∀●)
还有个最大的区别是 通过toRef创立的数据被批改后并不会触发ui视图的更新
我写的都是重点