1.0.0 • Published 5 years ago

vue-data-table-column v1.0.0

Weekly downloads
11
License
MIT
Repository
github
Last release
5 years ago

vue-data-table-column

A simple, customizable data table column based on vue2 and element-ui with essential features like sorting, column filtering etc.

Screenshot

Features

  • Popover filters. Supports: text, select, date range.
  • Sorting and other features from el-table-column.

Requirements

Installation

yarn add vue-data-table-column

Usage

Include the component

import DataTableColumn from 'vue-data-table-column';

Then, register the component, however you like:

{
  ...
  components: {
    ...
    DataTableColumn
  }
}

or register globally:

import ElementUI from 'element-ui';
import DataTableColumn from 'vue-data-table-column';
...
Vue.use(ElementUI);
Vue.use(DataTableColumn);
...
new Vue({
  el: '#app',
  render: h => h(App),
});

And then use the component:

<template>
  <el-table>
    <data-table-column
      v-model="filter"
      :column-props="{ ...original el-table-column props... }"
      :filter-props="{ ...filter props... }"
    ></data-table-column>
  </el-table>
</template>

Documentation

Available filter types:

  • text or input - text filter
  • select - dropdown filter
  • date - date range filter
  • datetime - date time range filter

Filter properties:

PropTypeDefaultDescription
typeStringFilter type ('text','select','date','datetime')
dataArrayData for select filter {label, value}
filterMethodFunctionSame as el-table-column filter method
callbackMethodFunctionCall when v-model changed (column, prop, value)
placeholderStringFilter placeholder
widthString230pxFilter popover width
iconStringel-icon-searchField icon class
dateFormatStringyyyy-MM-ddDate field display format
dateValueFormatStringyyyy-MM-ddDate field value format
dateTimeFormatStringyyyy-MM-dd HH:mm:ssDatetime field display format
dateTimeValueFormatStringyyyy-MM-dd HH:mm:ssDatetime field value format
defaultTimeArray00:00:00, 23:59:59Default time range for datetime field

Authors

Contributions

All contributions are welcome send your PR and Issues.

License

This project is licensed under the MIT License - see the LICENSE file for details.