多数情况下,QueryList的默认功能,都是够用的。但是,如果说个性化定制的话,大家还是希望可以为QueryList扩充新的自定义功能。那么,这个需求的解决方案就是:使用bind()方法。

苏南大叔:使用 bind() 方法,为 QueryList 扩充新的自定义功能 - querylist-bind
使用 bind() 方法,为 QueryList 扩充新的自定义功能(图1-1)

苏南大叔,在本文中,将要讲述的函数是bind()方法。利用bind()方法,给QueryList扩充新的功能。

bind()方法描述

QueryList bind(string $name,Closure $provide)

QueryList功能扩展,绑定一个功能函数到QueryList对象,轻量级功能扩展,可以理解为注册了一个插件。可静态调用或动态调用。

  • 参数: $name
    绑定的功能函数名称。如果绑定多个相同名称的函数,后面绑定的会覆盖前面绑定的,所以只有最后一个同名函数会生效。
  • 参数: $provide
    匿名处理函数,函数内的$this对象为当前QueryList对象的内部$this,意味着可以通过这个$this调用QueryList任意的方法。

注意事项

  • bind()是只有当前的querylist才可以使用的,如果想全局任何querylist对象都能使用,请使用config()方法进行配置。
  • bind()的第一个参数$name,存在着同名覆盖的关系。只能有一个$name
  • bind()的第二个参数$provide,必须return $this

总结

当您想增强实现QueryList功能的时候,就可以使用bind()来配置新的功能了。但是增加新功能的途径,还有config()。这个功能,将在苏南大叔的后续QueryList系列文章里面说明。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   querylist

本站的忠实读者小伙伴,正在阅读下面这些文章: