如何使用我的自定义v-on
扩展现有的伪指令,例如:modifiers
。
例如,为debounce
.deb
提供了modifiers
能力。
例如:
<btn v-on:click.deb="myFn"> click me </btn>
因此,基本上在这种情况下,它需要先捕获myFn
,然后再移至addEventListener
并使用 debounce 函数进行扭曲。然后将其移至常规v-on
指令以继续该过程。
我该如何实现?
我知道我可以创建my-new-directive
来完成整个过程,但是那不是通用的。
并且更容易扭曲源代码中的功能并完成此操作。
但是更无能为力的是,我想学习Vue方式以扩展存在指令。
深入研究旧文档之后,我发现在过去,Vue使用debounce
实现了filter
<btn v-on:click="myFn | debounce 300"> click me </btn>
但是从当前版本(2.x)中删除了此代码,以使源代码中的函数更可取。我个人不太喜欢它,因为它需要更多的滚动才能扭曲大功能