vue前端开发层次嵌套组件的通信详解

前言

vue父子组件之间通过props很容易的将父组件的值传递给子组件,如果一个组件嵌套很多层,每一层之间度需要同props进行传值,很麻烦,且不易维护

示例

【示例】A组件中使用了B组件,B组件中使用了C组件,C组件需要使用A组件的数据text及使用A组件的方法getmethod。A组件代码如下:



使用关键字provide,将数据和方法暴露给子组件
B组件是A组件子组件,是C组件的父组件,代码如下



C组件是A组件的孙子组件,C组件需要使用A组件的数据和方法,代码如下:



这里使用inject关键字,接收A组件暴露的信息,这里特别注意, inject: []中接收名字必须与provide提供的名字完全一致。

运行,界面如下图所示

vue前端开发层次嵌套组件的通信详解_第1张图片

小结

多层次组件嵌套通信,vue通过provide & inject两个关键字完成父组件向子孙组件直接传值,使用起来非常方便。存在问题子组件与父组件存在一种强耦合关系,不再万不得已时不建议使用。

以上就是vue前端开发层次嵌套组件的通信详解的详细内容,更多关于vue层次嵌套组件通信的资料请关注脚本之家其它相关文章!

你可能感兴趣的