vue前端开发层次嵌套组件的通信详解
目录
- 前言
- 示例
- 小结
前言 vue父子组件之间通过props很容易的将父组件的值传递给子组件,如果一个组件嵌套很多层,每一层之间度需要同props进行传值,很麻烦,且不易维护
示例 【示例】A组件中使用了B组件,B组件中使用了C组件,C组件需要使用A组件的数据text及使用A组件的方法getmethod。A组件代码如下:
这是A组件
使用关键字provide,将数据和方法暴露给子组件
B组件是A组件子组件,是C组件的父组件,代码如下
这是B组件
C组件是A组件的孙子组件,C组件需要使用A组件的数据和方法,代码如下:
这是C组件
{{text}}
这里使用inject关键字,接收A组件暴露的信息,这里特别注意, inject: []中接收名字必须与provide提供的名字完全一致。
运行,界面如下图所示
文章图片
小结 多层次组件嵌套通信,vue通过provide & inject两个关键字完成父组件向子孙组件直接传值,使用起来非常方便。存在问题子组件与父组件存在一种强耦合关系,不再万不得已时不建议使用。
以上就是vue前端开发层次嵌套组件的通信详解的详细内容,更多关于vue层次嵌套组件通信的资料请关注脚本之家其它相关文章!
推荐阅读
- 深入理解Go之generate
- vue-cli|vue-cli 3.x vue.config.js 配置
- 2020-04-07vue中Axios的封装和API接口的管理
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- Jsr303做前端数据校验
- VueX--VUE核心插件
- 我的软件测试开发工程师书单
- echart|echart 双轴图开发
- NPDP拆书(三)(新产品开发战略(经营与创新战略))
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件