# mtfScrollList **Repository Path**: mantoufan/mtfScrollList ## Basic Information - **Project Name**: mtfScrollList - **Description**: MTF滚动列表插件,支持虚拟化无限滚动,上拉到顶,下拉到底加载更多,下拉刷新。可在原生JS、React和Vue(未来)中使用 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: http://mantoufan.gitee.io/mtfscrolllist/mtfscrolllist/demo/ - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-01-24 - **Last Updated**: 2021-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mtfScrollList MTF滚动列表插件,支持虚拟化无限滚动,上拉到顶,下拉到底加载更多,下拉刷新。可在原生JS、React和Vue(未来)中使用。 ## 无限滚动  ### 特点 1. 移动端 + PC 2. 虚拟化,只渲染可视区域 + 根据滚动方向预先渲染 3. 列表每一项**高度任意**,内容自适应 4. 双向快速滚动,几乎无闪屏,平滑无感 5. 双向缓存栈 + 文档碎片,复用多,渲染少,速度快 6. 双向加载更多,上拉到顶 或 下拉到底,读取新数据 ## 下拉刷新  ### 特点 1. 移动端 + PC 2. 根据下拉距离,决定是否继续下拉,是否加载数据 # 快速开始 本插件打包采用`umd`模块化规范 ## 一 原生JS ### 1.1 安装 #### 1.1.1 NodeJS 安装 ```shell npm i mtfscrolllist -D ``` 引入 ```javascript import MtfScrollList from 'mtfscrolllist' const mtfScrollList = new MtfScrollList() ``` #### 1.1.2 浏览器 引入 ```html /** 引入 require.js */ /** 加载 插件 */ ``` ### 1.2 使用 ```html
``` ## 二 React ### 安装 ```shell npm i mtfscrolllist -D npm i react-mtfscrolllist -D ``` ### 引入 ```javascript import ReactMtfScrollList from 'react-mtfscrolllist' ``` ### 使用 ```css .scrolllist { height: 360px; overflow: auto; } ``` ```javascript