MengFangui / iview-table-page

Combines Table and Pagination components of iview UI together. Based on Vue 2.x.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iview-table-page

npm npm bundle size (minified) npm bundle size (minified + gzip) npm npm npm

NPM

Combines Table and Page components of iview UI together. Based on Vue 2.x.

Install

$ npm i --save iview-table-page
or
$ yarn add iview-table-page

API

API

Demos

服务端分页以及自定义序号

服务端分页并排序、过滤

可编辑单元格

可编辑行

快速切换到某一页

由于iview page组件show-elevator属性可以显示跳转页面,但是在跳转页面的输入框输入页面后,页面没有跳转。iview-table-page组件解决了这个问题。

Quick Start

全局注册组件

Import modules and set up settings in main.js:

import Vue from 'vue'
import iviewTablePage from 'iview-table-page'
Vue.use(iviewTablePage)

局部注册组件

<template>
<div>
  <iviewTablePage
  border
  :columns="columns7"
  :data="data6"
  :total='total'
  >
  </iviewTablePage>
</div>
</template>

<script>
import iviewTablePage from 'iview-table-page'
export default {
  components: { iviewTablePage },
  data () {
    return {
      columns7: [
        {
          title: 'Name',
          key: 'name',
          render: (h, params) => {
            return h('div', [
              h('Icon', {
                props: {
                  type: 'person'
                }
              }),
              h('strong', params.row.name)
            ])
          }
        },
        {
          title: 'Age',
          key: 'age'
        },
        {
          title: 'Address',
          key: 'address'
        },
        {
          title: 'Action',
          key: 'action',
          width: 150,
          align: 'center',
          render: (h, params) => {
            return h('div', [
              h(
                'Button',
                {
                  props: {
                    type: 'primary',
                    size: 'small'
                  },
                  style: {
                    marginRight: '5px'
                  },
                  on: {
                    click: () => {
                      this.show(params.index)
                    }
                  }
                },
                'View'
              ),
              h(
                'Button',
                {
                  props: {
                    type: 'error',
                    size: 'small'
                  },
                  on: {
                    click: () => {
                      this.remove(params.index)
                    }
                  }
                },
                'Delete'
              )
            ])
          }
        }
      ],
      data6: [
        {
          name: 'John Brown',
          age: 18,
          address: 'New York No. 1 Lake Park'
        },
        {
          name: 'Jim Green',
          age: 24,
          address: 'London No. 1 Lake Park'
        },
        {
          name: 'Joe Black',
          age: 30,
          address: 'Sydney No. 1 Lake Park'
        },
        {
          name: 'Jon Snow',
          age: 26,
          address: 'Ottawa No. 2 Lake Park'
        }
      ],
      total: 4
    }
  }
}
</script>

LICENSE

MIT

About

Combines Table and Pagination components of iview UI together. Based on Vue 2.x.

License:MIT License


Languages

Language:Vue 93.3%Language:JavaScript 4.7%Language:HTML 2.0%