0.0.2 • Published 4 years ago
同创前端组件模板
通过提供配置分页功能,快速展示分页信息
主要思路是基于el-pagination基础上二次封装配置功能
使用说明
安装
npm install @hatech/component-pagination
初始化
// main.js
import Vue from 'vue'
import HatechPagination from '@hatech/component-pagination'
Vue.use(HatechPagination)
// or
// xxx.vue
import { HatechPagination } from '@hatech/component-pagination'
export default {
components: {
HatechPagination
}
}
使用示例
<hatech-pagination :config="config" :data="data" @onEvent="onEvent"></hatech-pagination>
export default {
data() {
return {
data: {
page: 1,
limit: 10,
total: 0
},
config: {
...
}
}
},
methods: {
onEvent(args) {
const { event, params } = args
this[event] && this[event](params)
},
onPaginationChange(pageInfo) {
this.data = pageInfo
}
}
}
参数
| 参数名 | 类型 | 描述 |
|---|
| data | Object | 数据源 |
| data.page | Number | 当前页 |
| data.limit | Number | 每页数量 |
| data.total | Number | 数据总数 |
| config | Object | 配置,同el-pagination |
插槽
| 名称 | 说明 |
|---|
| - | 同el-pagination中一样,使用slot |
事件
| 名称 | 说明 |
|---|
| onEvent | 事件统一处理 |
| {event},onPaginationChange({ page, limit, total }) | 分页信息变化 |
方法
主题变量
依赖
作者/维护者
| 名称 | 联系方式 | 参与部分 |
|---|
| 吴浩 | wuhaowh@hatech.com.cn | 初始版本开发 |