Vue中父组件向子组件传递数据的几种方法
程序员文章站
2022-03-07 08:52:35
最近在学习vue的源码,总结了几种vue中父子组件传递数据的方法。1.props & event父组件向子组件传递props数据,子组件通过触发事件向父组件回传数据,代码如下:以上就是一个完整...
最近在学习vue的源码,总结了几种vue中父子组件传递数据的方法。
1.props & event
父组件向子组件传递props数据,子组件通过触发事件向父组件回传数据,代码如下:
以上就是一个完整的流程,父组件通过props将数据传递给子组件,子组件则触发事件,由父组件监听,并做相应处理。
2.ref
ref属性可定义在子组件或原生dom上,如果在子组件上,则指向子组件实例,如果在原生dom上,则指向原生dom元素(可以用做元素选择,省去queryselector的烦恼)。
传递数据的思路:在父组件内通过ref获取子组件实例,然后调用子组件方法,并传递相关数据作为参数。代码如下:
3.provide & inject 官方不推荐在生产环境使用
provide意为提供,当一个组件通过provide提供了一个数据,那么它的子孙组件就可以使用inject接受注入,从而可以使用祖先组件传递过来的数据。代码如下:
4.vuex
vue官方推荐的全局状态管理插件。不细说。
到此这篇关于vue中父组件向子组件传递数据的几种方法的文章就介绍到这了,更多相关vue 父组件向子组件传递数据内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: Vue路由监听实现同页面动态加载的示例