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