# TypeScript 原生分页器组件
**Repository Path**: brandon__leon/typescript_pager_component
## Basic Information
- **Project Name**: TypeScript 原生分页器组件
- **Description**: 【造轮子系列】使用TypeScript构建的分页器组件,实现可配置的分页系统。
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-13
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# TypeScript 原生分页器组件
#### 介绍
【造轮子系列】使用原生TypeScript构建的分页器组件,实现属性、参数可配置的分页系统;样式采用Stylus作为预处理器。
支持样式变量自定义;参数请求跳转等功能;视觉风格轻量、紧凑。
#### 软件架构
1. TS目录:TypeScript代码、配置JSON文件以及类型定义文件。
2. JS目录:TypeScript编译出的JavaScript代码
3. style目录:Stylus定义的样式文件以及编译出的CSS文件。
4. index.html简单的演示Demo.
#### 使用说明
**1. 特点概述:**
引入即可用,没有任何其他的三方依赖,基于原生语言编码,支持完整的TypeScript类型推导,
引入样式文件:
```html
```
引入脚本文件:
```html
```
**2. 使用方法:**
使用轻巧简单,具有完备的TypeScript类型说明:
```javascript
new SplitPager({
el:'#container',
totalPage:101,
showPage:10,
pageQuery:"page"
});
```
**3. API说明:**
|属性名称|数据类型|作用说明|默认值|
|:---:|:---:|:---:|:---:|
|el(必选)|String|用于抓取的容器选择器。|""|
|totalPage|Number|分页器的总页数。|10|
|showlPage|Number|分页器展示部分的页数。|5|
|currentPage|Number|分页器初始化时选中的页数。|1|
|pageQuery|String|点击分页器时地址栏跳转的格式,splitPager会自动为跳转的地址添加上当前的页码数。|""|
**4. 暴露属性:**
|属性名称|数据类型|作用说明|
|:---:|:---:|:---:|
|el|Element|分页器所处的父容器。|
|options|ISplitPager|分页器当前的设置参数。|
|currentPage|Number|分页器当前选中的页数。|
|pageScope|Array|分页器当前展示的页码范围。|
**5. Stylus样式配置说明:**
*可配置部分:*
|样式变量|作用说明|
|:---:|:---:|
|$pager-border-color|分页器边框颜色。|
|$pager-text-color|分页器文本颜色。|
|$pager-font-size|分页器字体大小。|
|$pager-hover-color|分页器激活时切换的颜色。|
*若需要完全使用自己配置的类名,可参考如下:*
|样式名称|作用说明|
|:---:|:---:|
|pager-base|所有的分页器按钮都会生效的基础样式。|
|pager-base:hover|所有分页器在鼠标移入移出时切换的样式属性。|
|pager-banned|分页器被禁用时使用的样式,默认带有!important标注。|
|pager-active|分页器按钮被选中时采用的样式。|
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 码云特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)