微信小程序开发
同一页面有两个组件,两个组件有一个相同的方法。
组件使用behavior吧整个Component对象引入page.js
当页面调用组件的log时,会调用到两个组件的方法
求诸君解惑:为什么WXML都卸载了组件B但是可以调用B的方法?
<view>
<componentA wx:if={{show}} />
<componentB wx:if={{!show}} />
</view>
// componentA.js
Componen({
log() {
console.log('A');
}
})
// componentB.js
Componen({
log() {
console.log('B');
}
})
// page.js
page({
behaviors: [behavior],
data: {
show: true
},
...
componentsArray: [componentA, componentB],
...
this.componentsArray.forEach(item => {
item.log();
})
// A
// B
})