组件间通信方式
在小程序开发中,组件化是一种常见的开发模式。通过将页面拆分为多个组件,可以提高代码的可维护性和复用性。然而,组件之间的通信是一个关键问题。本文将详细介绍小程序中组件间通信的几种常见方式,并通过实际案例帮助你更好地理解。
1. 属性传递(Props)
属性传递是最常见的组件间通信方式。父组件通过属性(props)将数据传递给子组件,子组件通过 properties
接收并使用这些数据。
示例
假设我们有一个父组件 Parent
和一个子组件 Child
,父组件需要将 message
传递给子组件。
Parent.wxml
<Child message="Hello from Parent" />
Child.js
Component({
properties: {
message: {
type: String,
value: ''
}
}
});
Child.wxml
<view>{{ message }}</view>
输出
子组件会显示 Hello from Parent
。
备注
属性传递是单向的,父组件可以传递数据给子组件,但子组件不能直接修改父组件的数据。