<强> 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插件的方法