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 | 当前页数变化时调用