1.0.1 • Published 2 years ago

@iyogesharma/vue-datatables v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Vue DataTables

A light weight component for rendering data tables for VueJS aapplications.

GitHub open issues GitHub

Features

x Pagination

x PageSize

x Search

x Provide an Action Button component

x Work with both Client as well as Server side

CDN

vue-datatables

Installation

npm install @iyogesharma/vue-datatables

In your main.js

import { YsDatatable } from '@iyogesharma/vue-datatables';

Vue.use(YsDatatable);

If you don't want to reference entire plugin, you can define the component from your component

import { YsDatatable } from '@iyogesharma/vue-datatables';

export default {
  components: { YsDatatable }
}

Props

sr noPropDescriptionDefault
1server-sideindicate whether to use server side data tables or notfalse
2urlurl to get data for server side data tables. required if server-side is truenull
3optionprop object containing options set datatable config{}
4option.indexif false remove index column(#)true
5columnsarray of objects containing two properties label and sortable { label: "name", sortable: true }[]
6datadata to be displayed in table[]
7pagecurrent selected page1
8limitnumber of records to be displayed per page10
9length-menulist of option to decide number of records per page10, 15, 20, 40, 80, 100, 200, 500, 1000
11orderdefine default ordering ( works only with server side ){ column: 'name', direction: 'ascending'}
12paramsadditional parameter to be send along with request like headers or csrf token{}
13filtersdefine default filtering ( works only with server side ){ 'users.active' : 1}
14filenamename of the file to be exported from datatablereport
15extensionextension of the file to be exported from datatable ( server-side )csv (currently supported csv,xls,json)
16footerwhether to display table footer or nottrue
17idid of the html table elementys-datatable

Demo

demo/default.vue.

demo/server-side.vue.

demo/changeColumnHeading.vue.

demo/changeColumnValue.vue.