子组件调用方法可以通过
<component
<component-name bind:event="handleEvent"></component-name>
组件内调用event即可;
一般来说模版只需要调用模版内的方法,但是总有些需求会让你很想在模版内调外部方法;我的解决思路是,创建一个EventEmitter,在模版的构建方法中对一个全局变量进行EventEmitter初始化;
import Emitter from '/utils/emitter'
app.globalData.emitter= new Emitter() //创建emitter类,进行初始化
app.globalData.emitter.emit('eventEmitter', data) // 在需要调用的地方传递内容
在对应需要接口的js文件,onLoad中增加监听
app.globalData.emitter.on('eventEmitter', (data) => {
console.log(data)
})
在onUnload中取消监听
app.globalData.writeEmitter.off('eventEmitter')
emitter.js:
export default class EventEmitter {
constructor() {
this.eventReset()
}
eventReset() {
if (this._eventListeners) {
Object.keys(this._even