baidu / san

A fast, portable, flexible JavaScript component framework
https://baidu.github.io/san/
MIT License
4.73k stars 551 forks source link

on-click事件支持关联多个函数吗 #705

Closed homtoyat closed 2 years ago

homtoyat commented 2 years ago

想统计用户的点击行为,需要再点击事件上触发统计方法,添加多个函数时只有第一个函数会被调用,后续的会被忽略,请问有什么好的解决办法吗

errorrik commented 2 years ago

事件绑定支持 一个call表达式

建议在组件 inited 生命周期,对相关方法,绑定统计行为。

当然,如果是声明式,下面这个玩法也可以。但不太推荐,难阅读

    var MyComponent = san.defineComponent({
        template: '<div on-click="withLog(doSth(v))">hello</div>',

        withLog() {console.log('test')},
        doSth(val) {console.log(val)}
    });