Vue兄弟组件间的通信分为两种:一种是相邻兄弟组件(有相同的父组件)的通信;另一种是相隔多级(有共同的祖先及组件)的兄弟组件通信。
第一种兄弟通信,相当于父子组件通信和子父组件通信的结合(之前介绍过),举一个简单例子:组件1和组件2是兄弟,组件2的按钮可以控制组件1中div的显示隐藏。
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>作业</title>
<script src='../vue.js'></script>
<style>
.test{
width: 100px;
height: 100px;
background: red;
}
</style>
</head>
<body>
<div id='app1'>
<!-- 将父亲的数据通过自定义属性传给组件1使用 -->
<son1 :show='state'></son1>
<hr>
<!-- 将父亲的方法通过自定义事件传给组件2使用 -->
<son2 @custom='faToggle'></son2>
</div>
<hr>
<!-- 组件1 -->
<temp