角中使用better-scroll插件的方法

  

<强> better-scroll的使用
  

  

由于需要在一个固定的的高度做无限滚动,本来css的overflow-y也可以完成的,奈何安卓不是很流畅,还很生硬,就是用了第三方库better-scroll,配合角的ng-content.angular的ng-content和vue的插槽很像,里面一些不确定的内容可以通过ng-content投影进去。

  

<>强安装better-scroll

  

1: npm安装better-scroll——保存

  

2:安装类型npm安装better-scroll @types/better-scroll——保存

  

3:在angular-cli里面引入

  

<强> listscroll组件的编写

  

根据官方的文档可以看的出,better-scroll对dom的结构是有要求的,最外层的包装那一层是需要固定高度的,里面那一层内容是根据内容的高度来撑起的。

  

html部分:
  

        & lt; div类=肮龆? scroll>   & lt; ng-content> & lt;/ng-content>   & lt;/div>      

ng-content就是要投影进来的内容

  

组件。ts部分
  

  

1:进口引入BScroll

  

2:在OnInit这个钩子里面来初始化,由于OnInit的时候,ngFor还没执行完毕,所以就加了一个定时器来延迟。

        进口{组件,>   & lt; app-listscroll(高度)="高度"的在   & lt; ul>   & lt;李类="项目" * ngFor="让项目列表;让num=指数;“在第{{num}}个& lt;/li>   & lt;/ul>   & lt;/app-listscroll>   之前      

<强>总结

  

这样better-scroll简单的使用就完成,当然better-scroll还有很多功能,可以依赖它做上拉和下拉的加载,做轮播图等等,具体可参考官方的文档。
  

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

角中使用better-scroll插件的方法