# 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/).