MCPcopy Index your code
hub / github.com/GerkinDev/vuejs-datatable

github.com/GerkinDev/vuejs-datatable @v1.7.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.7.0 ↗ · + Follow
51 symbols 119 edges 25 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Vue.js Datatable Component

Allows for quick and easy setup of filterable, sortable, and paginated tables. Currently supports Vue.js ^2.4.

https://vuejs-datatable.patrickstephan.me

Installation

npm install vuejs-datatable

OR

yarn add vuejs-datatable

OR

You can use the pre-compiled IIFE version of the component found in dist/vuejs-datatable.js. This will automatically register the component to datatable.

<datatable :columns="columns" :data="rows"></datatable>


<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.2/vue.js"></script>
<script src="https://github.com/GerkinDev/vuejs-datatable/raw/v1.7.0/dist/vuejs-datatable.js"></script>
<script>
vm = new Vue({
    el: 'body',
    data: {
        columns: [...],
        rows: [...]
    }
}
</script>

Usage

Register the component in your JS file using the Factory:

import Vue from 'vue';
import DatatableFactory from 'vuejs-datatable';

Vue.use(DatatableFactory);

Use the component in your HTML or template:

<datatable :columns="columns" :data="rows"></datatable>

Then pass in the columns and the data to your Vue instance:

new Vue({
    el: '#vue-element',
    data: {
        table_columns: [
            {label: 'id', field: 'id'},
            {label: 'Username', field: 'user.username', headerClass: 'class-in-header second-class'},
            {label: 'First Name', field: 'user.first_name'},
            {label: 'Last Name', field: 'user.last_name'},
            {label: 'Email', field: 'user.email'},
            {label: 'address', representedAs: function(row){
                return row.address + '

' + row.city + ', ' + row.state;
            }, interpolate: true}
        ],
        table_rows: [
            //...
            {
                "id": 1,
                "user": {
                    "username": "dprice0",
                    "first_name": "Daniel",
                    "last_name": "Price",
                    "email": "dprice0@blogs.com"
                },
                "address": "3 Toban Park",
                "city": "Pocatello",
                "state": "Idaho"
            }
            //...
        ]
    }
});

Documentation

Browse the full documentation at https://vuejs-datatable.patrickstephan.me.

Core symbols most depended-on inside this repo

getTableElement
called by 12
tests/src/components/table.js
get
called by 9
src/classes/settings.js
registerTableType
called by 6
src/classes/factory.js
getRepresentation
called by 5
src/classes/column.js
setupVue
called by 4
tests/src/components/pager.js
clone
called by 3
src/classes/table-type.js
set
called by 3
src/classes/settings.js
useDefaultType
called by 2
src/classes/factory.js

Shape

Method 34
Class 12
Function 5

Languages

TypeScript100%

Modules by API surface

src/classes/table-type.js13 symbols
src/classes/column.js9 symbols
src/classes/handler.js8 symbols
src/classes/settings.js7 symbols
src/classes/factory.js7 symbols
tests/helpers/wait-for-update.js2 symbols
index.d.ts2 symbols
tests/src/components/table.js1 symbols
tests/src/components/pager.js1 symbols
examples/rollup.examples.config.js1 symbols

For agents

$ claude mcp add vuejs-datatable \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact