用Vue编写抽象组件的方法
看过Vue源码的同学可以知道,
组件的实现是一个对象,注意它有一个属性abstract为true,表明是它一个抽象组件。
Vue的文档没有提这个概念,在抽象组件的生命周期过程中,我们可以对包裹的子组件监听的事件进行拦截,也可以对子组件进行Dom操作,从而可以对我们需要的功能进行封装,而不需要关心子组件的具体实现。
下面实现一个debounce组件,对子组件的click事件进行拦截
核心代码如下:
使用
可以看到,按钮的click事件已经加上了去抖(debounce)操作。
我们可以进一步对debounce组件进行优化。
使用
我们同样可以为输入框的input事件进行debouce操作
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。