兄弟组件之间的通讯有一个方法是通过父组件进行交互,那么解决的思路就是子组件调用父组件的方法,然后父组件调用另一个子组件的方法,这样就实现了兄弟组件的交互功能。
- 首先被父组件调用的子组件方法定义一下
appendToTree({param}){ console.log('这是子组件tree的方法') },
- 父组件parent.vue中的子组件加一个ref属性,就相当于给这个子组件取了一个别名。注意,这个是加在需要调用的子组件上的。
<treeModel ref="tree"></treeModel>
- 父组件的方法中通过this.$refs的方式来调用子组件的方法
//这个是父组件的方法,名字随便定义 childTreeFn({param}){ console.log('参数',param) //因为要调用的是别名为tree的子组件中定义的appendToTree方法,所以就这么写 this.$refs.tree.appendToTree({param}); }
- 在子组件上添加一个事件(或者别名?对前端的专业术语不了解),名字随便取,值是准备调用的父组件方法
<child @parentFn="childTreeFn"></child >
- 在子组件中通过$.emit方法来调用父组件的方法
//子组件的方法名,随便取 submit() { //因为要调用的是事件为parentFn,后面跟上参数 this.$emit('parentFn',{param:this.argument}); },
热门文章
- 北京宠物医院(北京宠物医院招聘)
- 「3月20日」最高速度18.2M/S,2025年Nekoray每天更新免费节点订阅链接
- 2021重庆免费领养狗狗贴吧最新消息(重庆在哪领养狗)
- 女人养猫的十大坏处视频播放(女人养猫有什么好处)
- 南京宠物领养中心官网电话 南京宠物领养中心官网电话号码
- 「3月10日」最高速度22.4M/S,2025年Nekoray每天更新免费节点订阅链接
- 「3月2日」最高速度19.6M/S,2025年Nekoray每天更新免费节点订阅链接
- 被猫抓伤五天后在打的针有效果吗(被猫抓伤后五天才打疫苗有作用吗?)
- 动物疫苗使用前的注意事项是什么呢(动物疫苗注射工作注意事项)
- 透心凉心飞扬是什么广告词 是哪个明星(透心凉心飞扬是什么广告词)