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

目录

  • 前言
  • 示例
  • 小结
【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前端开发层次嵌套组件的通信详解
文章图片


小结 多层次组件嵌套通信,vue通过provide & inject两个关键字完成父组件向子孙组件直接传值,使用起来非常方便。存在问题子组件与父组件存在一种强耦合关系,不再万不得已时不建议使用。
以上就是vue前端开发层次嵌套组件的通信详解的详细内容,更多关于vue层次嵌套组件通信的资料请关注脚本之家其它相关文章!

    推荐阅读