san icon indicating copy to clipboard operation
san copied to clipboard

没有自定义指令有没有简单的办法包装一个自定义的tap事件呢?

Open as3long opened this issue 6 years ago • 10 comments

https://github.com/as3long/san-tap 我尝试包装了一个但是这样会多一个节点出来,有没有更好的建议呢?

as3long avatar Jun 05 '18 08:06 as3long

HOC

Dafrok avatar Jun 05 '18 08:06 Dafrok

高阶组件是可以试试,不过这样就得要求别人一定得把触发tap事件的东西封装成一个组件。我先尝试一下,3Q

as3long avatar Jun 05 '18 08:06 as3long

@erik168 显出插件机制的意义了……

Dafrok avatar Jun 05 '18 09:06 Dafrok

@Dafrok 我刚试了一下,遇到两个问题。

  1. san好像是不支持把子组件当顶级元素
  2. props透传,slot透传的问题

hoc是一个很好的方案,但是解决这个问题好像还有点麻烦

as3long avatar Jun 05 '18 09:06 as3long

@Dafrok 没想好怎么插,哪里能插。

所以这个例子,我在2天内给出答复

errorrik avatar Jun 05 '18 09:06 errorrik

两天过去了,关于这个问题,我还是一脑袋浆糊

errorrik avatar Jun 09 '18 09:06 errorrik

🤣

Dafrok avatar Jun 10 '18 14:06 Dafrok

这不就是我前段时间想做的事情嘛 https://github.com/LeuisKen/san-touch-tap/blob/master/src/index.js 但是后来和 @jiangjiu 觉得其实也没啥意义,fastclick挺好的,就算了

LeuisKen avatar Jul 03 '18 04:07 LeuisKen

上面提到的 prop 透传这一点我觉得还蛮有意义的

Dafrok avatar Jul 03 '18 05:07 Dafrok

@errorrik 我这有个思路可以关掉这个 issue https://jsrun.net/XCyKp/edit

musicode avatar Jul 04 '19 04:07 musicode