Vue和React组件如何实现传值


这篇“Vue和React组件如何实现传值”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue和React组件如何实现传值”文章吧。组件间的传值方式
组件的传值场景无外乎以下几种:父子之间兄弟之间多层级之间(孙子祖父或者更多)任意组件之间父子之间VueVue是基于单项数据设计的框架,但是提供了一些的语法,指令去实现一些操作父->子:通过props进行传递数据给子组件子->父:通过emit向父组件传值同时,还有一些其他进行父子组件通信的方式,通过$parent和$children获取组件的父或者子组件的实例,之后通过实例对象去修改组件的属性。在表单控件中,使用v-model实现了双向数据绑定,其实这里v-model是一个语法糖,内部实现还是监听了表单控件的change事件,然后将数据传递给组件修改数据,从而实现了双向数据绑定。React父->子:通过props将数据传递给子组件子->父:通过父组件向子组件传递函数,然后子组件中调用这些函数,利用回调函数实现数据传递兄弟之间
Vue在Vue中,可以通过查找父组件下的子组件实例,然后进行组件进行通信。如this.$parent.$children,在$children中,可以通过组件的name找到要通信的组件,进而进行通信。React在React中,需要现将数据传递给父组件,然后父组件再传递给兄弟组件。多层级组件
Vue
在多层级的组件中,当然可以通过不断的获取$parent找到需要传递的祖先级组件,然后进行通信,但是这样繁琐易错,并不推荐。Vue在2.2.0 新增提供了provide/inject的方式进行传递数据。即在祖先组件提供数据,在需要使用的组件中,注入数据,这样就可以在子组件中使用数据了。provide/inject文档React
在React中,提供了一个和Vue类似的处理多层级组件通信的方式——context,这里会提供一个生产者和一个消费者,会在父组件中生产数据,在子组件中消费数据。从使用上来说,只需要将子组件包裹在生产者的Provider中,在需要用到 香港云主机数据的子组件中,通过Consumer包裹,就可以拿到生产者的数据。context文档任意组件之间
Vue对于任意组件,简单的可以使用EventBus,对于更为复杂的建议使用Vuex。React简单的使用EventBus,复杂的使用Redux以上就是关于“Vue和React组件如何实现传值”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注开发云行业资讯频道。

相关推荐: win10系统怎么设置反馈和诊断频率

这篇文章主要介绍了win10系统怎么设置反馈和诊断频率的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10系统怎么设置反馈和诊断频率文章都会有所收获,下面我们一起来看看吧。设置方法:1、打开设置面板,找到隐私选择。2、在窗口中…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/15 10:40
下一篇 07/15 10:40

相关推荐