微信小程序中可以通过`this.$emit()`来进行传参。`this.$emit()`是微信小程序提供的一个事件发射器,用于在组件间传递数据。当需要将数据从一个组件传递给另一个组件时,可以使用`this.$emit()`方法。
例如,假设有两个组件,一个是`A.js`,另一个是`B.js`。在`A.js`中,有一个按钮点击事件,点击后会触发`this.$emit()`方法,将数据传递给`B.js`。
在`A.js`的页面结构中,添加一个按钮,并设置点击事件:
```javascript
// A.js
Page({
onButtonClick: function () {
// 触发 this.$emit() 方法,将数据传递给 B.js
this.$emit('data', 'Hello, World!');
}
});
```
在`B.js`中,监听`data`事件,获取传递过来的数据:
```javascript
// B.js
Page({
data: function () {
return {};
},
onDataReceived: function (e) {
console.log(e.detail); // 输出:{ name: 'Hello, World!' }
}
});
```
在这个例子中,当`A.js`中的按钮被点击时,会触发`this.$emit()`方法,将数据传递给`B.js`。`B.js`中的`onDataReceived`方法可以接收到这个数据,并将其存储在`data`属性中。