useClickOutside重复调用导致多次绑定事件
来源:4-11 useClickOutside 第一个自定义函数
津白
2020-11-27
可能是因为dropdownRef的值改变的缘故吧,useClickOutside会被调用两次,导致有两个不同的handler会被绑定在click事件上。如果在useClickOutside 内的 handler中打印console.log('isClickOutside', isClickOutside.value)然后再点击UI会发现一次点击可以log出两个不同的value。当然后绑定的handler是我们想要的操作,所以不会影响UI,但是想请问如何可以优雅的解决重复绑定的这个问题。
写回答
1回答
-
同学你好 请问你的代码是怎样写的呢? 我这里使用以后 handler 只会被调用一次,也就是 onMounted 的时候被添加一次。请提供代码看一下
012020-11-30
相似问题