# scrollList **Repository Path**: virtual1680/scrollList ## Basic Information - **Project Name**: scrollList - **Description**: vue3+ts 列表向上滚动 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-04 - **Last Updated**: 2022-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: vue3, TypeScript ## README # q-scroll-list ### Vue 3 + Typescript + Vite #### 数据列表向上滚动、无感更新数据 ### 安装 npm https://www.npmjs.com/package/q-scroll-list ``` npm install q-scroll-list or yarn add q-scroll-list ``` ### main.js ``` import QScrollList from 'q-scroll-list'; import "q-scroll-list/index.css"; const app = createApp(App); app.use(QScrollList); //简单使用 ``` ### 事件 | 回调方法 | 返回参数 | 参数类型 | 返回说明 | | ------------- | ------------------------ | --------------- | ------------- | | `@selectItem` | `(id,rowIndex,colIndex)` | `(int,int,int)` | 点击行返回 id | | `pushData` | `(data)` | `(array)` | 异步更新数据 | ### 参数 config | 参数名 | 参数类型 | 说明 | | | ------------- | -------------- | ------------------------------------------- | --- | | `header` | `HeaderObject` | 表头配置 | | `type` | `string` | 单行滚动:single 分页滚动:page | | `data` | `object[]` | 列表数据{id:'xx',value:['xx','hh']} | | `pageSize` | `number` | 一页展示多少行 | | `columnWidth` | `number[]` | 每列的间隔[,,20,]这样第三列为 20,其他列等分 | | `waitTime` | `number` | 动画执行间隔时间 | | `selectBg` | `string` | 鼠标点击行的背景颜色 | | `singleBg` | `string` | 奇行背景颜色 | | `doubleBg` | `string` | 偶行背景颜色 | ``` 注意: data 必须包含id及value value为每列的数据可以为html字符 ``` ### 参数 HeaderObject | 参数名 | 参数类型 | 说明 | | | ------------- | ---------- | ----------------------- | --- | | `size` | `number` | 字体大小 | | `color` | `string` | 字体颜色 | | `data` | `string[]` | 表头数据['姓名','公司'] | | `height` | `number` | 表头行高 | | `borderColor` | `number[]` | 表头下的 border 颜色 | | `borderSize` | `number` | 表头下的 border 大小 | ### 图片 ### Customize configuration See [Configuration Reference](https://cli.vuejs.org/config/).