💭💭
✨: 浅谈ref、reactive、toRef、toRefs、$refs
💟:东非不开森的主页
💜: 技术需沉淀,不要浮躁💜💜
🌸: 如有错误或不足之处,希望可以指正,非常感谢😉
不知道有没有和我一样,看见那么多带ref的慢慢就晕了,所以写一个简单的总结吧嘿嘿
⭐⭐⭐
setup 函数中默认定义的变量并不是响应式的(即数据变了以后页面不会跟着变),如果想让变量变为响应式的变量,需要使用 ref 和 reactive 函数修饰变量。
ref 函数可以把基本类型变量变为响应式引用reactive 函数可以把复合类型的变量变为响应式的引用。
⭐⭐⭐

ref:


查阅资料发现:ref底层使用的是proxy代理函数实现双向绑定,proxy 函数必须要接收一个对象,如果想修改 name 的值,需要使用 name.value。(这个很重要的)
⭐⭐⭐
reactive:


更推荐使用ref(当然要分情况的)

⭐⭐⭐
toRef:
一个reactive对象中的属性为ref, 那么可以使用toRef的方法:toRefs
toRefs的函数,可以将reactive返回的对象中的属性都转成ref;
基本使用:

选一个使用就可以,不然会很乱

⭐⭐⭐⭐⭐
$refs:直接获取到元素对象或者子组件实例
js中:通过document.querySelector("#demo")来获取dom节点,然后再获取这个节点的值vue中,元素绑定ref后,直接通过this.$refs就可以调用。这样可以减少获取dom节点的消耗在元素中绑定一个ref的attribute属性

通过this.$refs就可以调用

子组件

父组件调用子组件的对象方法、获取组件实例和元素

如果还有补充,可以告诉我O(∩_∩)O哈哈~