这篇文章记录集成过程,实现原理在文末有附一个链接,那位大神分析的挺好的。
公司需要集成一个infiniteScroll无限滚动插件,网上找了一圈,发现还是Element UI最靠谱,决定集成Element UI的插件,贴一下步骤,记录一下。
1. 找到Element UI的源码,下载
https://github.com/ElemeFE/element
2. 在packages新建infiniteScroll文件
3. 把Element UI的源码拷过来
4. 有引入两个文件,去对应区域引入就好,因为我们公司之前有写过这些代码,我就引用的公司的方法。
5. components.json注册
6. build入口文件引用
7. example下的docs/zh-CN文件下新建infiniteScroll.md文件,这个也是照着ElementUI来的。
8. example下的demo-styles文件下新建infiniteScroll.scss文件,也是照着ElementUI来的。
9. 在index.scss中引入样式
10. 重新运行npm run dev
结果就和Elemen UI差不多,附一个官方案例,我随便改了改样式。运行成功就集成好了。
https://element.eleme.cn/#/zh-CN/component/infiniteScroll
效果如下图所示:
附:无限滚动实现原理