@ldmjs/datatable

ldm datatable component
3,852
Install
npm install @ldmjs/datatable
Latest Version:2.0.14
Vue:3
License:MIT
Last Updated:Oct 12, 2026
Links: npm
Maintainer: ldmjs

vue3 datatable

Is an Vue.js component for presenting large and complex data. It has all the features you would expect from any other table but in a light package with no external dependencies. The table was designed to be extremely flexible and light; it doesn't make any assumptions about your data or how you: filter, sort or page it.

Installation

npm install @ldmjs/datatable

OR

yarn add @ldmjs/datatable

Use Datatable

import '@ldmjs/datatable/release/index.css';
import Datatable from '@ldmjs/datatable';

const appComponent = createApp(App);
appComponent.component('datatable', Datatable);
<datatable
  id="datatable"
  ref="table"
  class="material ngx-flex nowrap-text"
  :loading-indicator="loading"
  column-mode="standard"
  :group-rows-by="columnsGroupBy"
  :group-expansion-default="true"
  :group-row-height="$ld.table.rowHeight"
  v-model:group-expanded-state="groupState"
  v-model:groupExpansion="groupExpansion"
  :sortType="sortType"
  :header-height="$ld.table.headerRowHeight"
  :row-height="$ld.table.rowHeight"
  :rows="tableRows"
  :columns="columns"
  :tree-from-relation="treeFromRelation"
  :tree-to-relation="treeToRelation"
  :selectionType="selectionType"
  check-mode="checkNoSelect"
  :checkboxable="Boolean(viewOptions.allowGroupActions)"
  :selected="tableSelected"
  :selectAllRowsOnPage="true"
  :rowClass="getRowClass"
  :scrollbar-h="true"
  :scrollbar-v="true"
  :count="pagerOptions.total"
  :offset="pagerOptions.page - 1"
  :rowIdentity="rowIdentity"
  :sorts="tableSortProps"
  :goToFirstAfterSort="false"
  :external-paging="true"
  :messages="{ 'emptyMessage': emptyFolderMessage }"
  :beforeSelectRowCheck="beforeSelectRowCheck"
  @row-count="onRowCountChanged"
  @reorder="onColumnReorder"
  @resize="onColumnResize"
  @sort="onColumnSort"
  @activate="onActivate"
  @select="onSelectRow($event)"
  @check="onCheckRow($event)"
  @tree-action="onTreeAction($event)"
  @page="onPage($event)"
>
  <template #cell-header:append="scope">
    // buttons in header cell
  </template>
  <template #cell="scope">
    // cell content
  </template>
</datatable>

Related Packages

ts-vuetify-dom-datatable

Typescript augmented vuetify datatable

2,368
@autotrof/av-datatable

This is Vue3 component that can render a table like datatable without jquery. Un...

790 1
vue2-datatable-component

The best Datatable for Vue.js 2.x which never sucks

37,016 870
@unicorns/data-table

Vue component for rendering data-tables

12,383 3
@infineon/infineon-vue-datatable

Infineon Vue Datatable on Bootstrap basis

6,910 3

Version History

Version Released Vue License
2.0.14 3.5.22 MIT
2.0.13 3.5.22 MIT
2.0.12 3.5.22 MIT
2.0.11 3.5.22 MIT
2.0.10 3.5.22 MIT
Pre-releases (4)
Version Released Vue License
2.0.0-beta.3 3.5.22 MIT
2.0.0-beta.2 3.5.22 MIT
2.0.0-beta.1 3.5.22 MIT
2.0.0-beta.0 3.5.22 MIT