Vue3中provide和inject作用和场景
更新时间:2023年11月24日 11:31:34 作者:小沐°
Vue3中provide和inject作用和场景是顶层组件向任意的底层组件传递数据和方法,实现跨层组件通信,本文通过实例介绍Vue3 provide和inject的相关知识,感兴趣的朋友一起看看吧
作用和场景:顶层组件向任意的底层组件传递数据和方法,实现跨层组件通信
跨层传递普通数据:
1.顶层组件通过provide函数提供数据
2.底层组件通过inject函数获取数据
既可以传递普通数据,也可以使用ref传递响应式数据(顶层组件修改数据后可以响应过去)
但是底层组件不能修改顶层组件传递过来的数据,所以我们可以在顶层组件中跨层传递函数,给子孙后代传递可以修改数据的方法
顶层组件
<script setup> import {provide,ref} from 'vue' const count=ref(100) provide('changeCount',(newCount)=>{ count.value=newCount }) </script>
底层组件
<script setup> import {inject} from 'vue' const changeCount=inject(changeCount) changeCount(1000)//可以放在点击事件上 </script>
这样就可以把父组件里的count改为1000了
到此这篇关于Vue3中provide和inject作用和场景的文章就介绍到这了,更多相关Vue3 provide和inject内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue中ElementUI结合transform使用时弹框定位不准确问题解析
在近期开发中,需要将1920*1080放到更大像素大屏上演示,所以需要使用到transform来对页面进行缩放,但是此时发现弹框定位出错问题,无法准备定位到实际位置,本文给大家分享Vue中ElementUI结合transform使用时弹框定位不准确解决方法,感兴趣的朋友一起看看吧2024-01-01
最新评论