最近在写小程序,我发现这么一个问题,事件绑定貌似没有优雅的复用方法去实现。
我现在有 10 个 page 。共有一个元素,bindtap 绑定了一个事件: repeatEvent(){}
刚开始,为了业务开发进度,我 10 个页面都写了 repeatEvent 。后来,某写原因 repeatEvent 里面的业务逻辑进行调整。那一刻我就要改 10 个 repeatEvent 。 于是乎我就一次性将他的业务逻辑 改为 外部函数。
repeatEvent(){ ... e.externalFunc(param1, param2, ..) ... } 改好 10 个页面。业务逻辑封装起了,后续只需要修改封装的函数就可以了,不过感觉太落后的写法了。
所以问题就是,我有什么办法,不在 10 个页面都写 repeatEvent 。 类似其他语言的继承。子类没有方法,就找父类……
1
jswxg 2020-09-07 14:04:21 +08:00 2
event.js
function repeatEvent(){ //dosomthing } module.exports.repeatEvent = repeatEvent 小程序代码中: const mymod = require('event.js') mymod.repeatEvent() |
2
Felldeadbird OP |