vue中子组件调用兄弟组件方法
作者:blankPage 时间:2024-04-30 10:24:44
小计: 开发中遇到子组件需要调用兄弟组件中的方法,如下写个小demo记录下心得,如果你有好的方法,请到评论区域指教
父组件示例代码:
组件功能解析:
通过$emit获取子组件事件,通过$ref调用子组件中事件,实现子组件二的click事件
调用兄弟组件一中的事件
<template>
<div>
<!-- 子组件1 -->
<son1 ref="borther" :dataFromFather="dataFromFather"></son1>
<!-- 子组件2 -->
<son2 @triggerBrotherMethods="triggerBrotherMethods" :dataFromFather="dataFromFather"></son2>
</div>
</template>
<script>
// 引入子组件一
import son1 from './son1'
// 引入子组件二
import son2 from './son2'
export default {
data() {
return {
dataFromFather: []
}
},
// 注册子组件
components: {
son1,
son2
},
methods: {
// 子组件2中click事件
triggerBrotherMethods() {
// 父组件通过$ref调用子组件1中的事件方法
this.$refs.borther[0].bortherMethods()
},
}
}
</script>
<style lang="less" scoped>
/* .... */
</style>
子组件一
组件功能解析:
加载父组件数据,进行业务操作
<template>
<!-- 子组件son2 -->
<div @click="bortherMethods">
<!-- 父组件传值展示 -->
{{dataFromFather}}
</div>
</template>
<script>
export default {
data() {
return {
}
},
props: ['dataFromFather'],
methods: {
// 兄弟组件中的按钮事件
bortherMethods() {
// 子组件事件方法
...
},
}
}
</script>
<style lang="less" scoped>
/* .... */
</style>
子组件二:
组件功能解析:
加载父组件数据,通过click事件emit传给父组件
<template>
<!-- 子组件son2 -->
<div @click="triggerBrotherMethods">
<!-- 父组件传值展示 -->
{{dataFromFather}}
</div>
</template>
<script>
export default {
data() {
return {
}
},
props: ['dataFromFather'],
methods: {
// 触发兄弟组件中的按钮事件
triggerBrotherMethods() {
this.$emit('clickBrotherBtn', true)
},
}
}
</script>
<style lang="less" scoped>
/* .... */
</style>
来源:https://segmentfault.com/a/1190000015493752
标签:vue,兄弟组件,子组件
0
投稿
猜你喜欢
js实现动态增加文件域表单功能
2024-04-19 09:50:33
Python中logging日志的四个等级和使用
2023-05-10 14:57:41
Python yield 小结和实例
2023-07-21 15:37:39
如何使用python对图片进行批量压缩详解
2022-12-05 04:22:25
超详细注释之OpenCV旋转图像任意角度
2021-04-20 23:47:29
在python里创建一个任务(Task)实例
2023-09-12 23:24:16
在Matplotlib图中插入LaTex公式实例
2023-09-05 12:23:38
pandas ix &iloc &loc的区别
2023-03-12 16:31:54
sqlserver只有MDF文件恢复数据库的方法
2024-01-25 11:20:32
连接MySQL时出现1449与1045异常解决办法
2024-01-16 14:07:02
使用Python进行数独求解详解(一)
2023-12-25 09:39:20
一篇文章学会两种将python打包成exe的方式
2022-01-05 23:36:54
微信小程序实现翻牌小功能
2023-07-02 05:18:37
python单线程实现多个定时器示例
2023-05-11 08:59:18
golang 数组去重,利用map的实现
2024-04-27 15:37:49
全面了解JavaScript对象进阶
2024-04-22 12:47:51
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022-02-17 09:35:32
vue项目中的数据变化被watch监听并处理
2024-04-27 16:11:53
Python进阶篇之正则表达式常用语法总结
2022-03-27 08:45:18
python实现数据写入excel表格
2023-07-04 00:39:41