vue-pagination
-------------------
[Vue.js](vuejs.org) 分页组件。
**注意** : vue-pagination 要求 Vue.js 版本在 1.0.0 以上
### 安装
* Script 标签
```html
```
* NPM
本项目没有发布在 NPM 上,你可以使用 Github 进行安装。
```bash
npm install https://github.com/luoye-fe/vue-pagination.git
```
### 使用
* template
```html
```
* js
```js
export default {
data() {
return {
config: {
currentPage: 1,
itemsPerPage: 10,
pagesLength: 5,
totalItems: 0,
onChange() {}
}
};
},
ready() {
this.config.onChange = () => {
console.log(this.config.currentPage);
};
}
};
```
### 示例
[Demo](http://luoye.pw/html/vue-pagination/)
### 选项
* use options
在使用 Cmmonjs 或者 ES6 Module时,需要调用 `Vue.use(VuePagination)`,此时你可以传递一些配置信息通过 `Vue.use(VuePagination, optionsObj)`。
| 名称 | 类型 | 默认值 | 是否必须 | 描述
| :------------ | :--------| :------------- | :--------| :-----------
| tagName | String | vue-pagination | | 自定义标签名
**示例**
```js
import Vue from 'vue';
import VuePagination from 'vue-pagination';
Vue.use(VuePagination, {
tagName: 'vue-pagintaion'
})
```
* pagination config
vue-pagination 接受名为 `pagination-conf` 属性,需传递组件的必需参数使组件能够正常工作。所有参数如下:
| 名称 | 类型 | 默认值 | 是否必须 | 描述
| :------------ | :--------| :-------| :--------| :-----------
| firstStr | String | First | false | 首页按钮文案
| prevStr | String | Prev | false | 上一页按钮文案
| nextStr | String | Next | false | 下一页按钮文案
| lastStr | String | Last | false | 末页按钮文案
| first | Boolean | True | false | 是否需要首页按钮
| prev | Boolean | True | false | 是否需要上一页按钮
| next | Boolean | True | false | 是否需要下一页按钮
| last | Boolean | True | false | 是否需要末页按钮
| normal | Boolean | True | false | 是否需要页数列表
| currentPage | Number | 1 | false | 当前页
| itemsPerPage | Number | 10 | false | 每页条目数
| pagesLength | Number | 5 | false | 页数列表长度
| totalItems | Number | 0 | true | 总条目数(组件根据这个参数,计算出共有多少页,为 0 时组件不现实)
| onChange | Function | | false | 当前页数变化时调用