Getting started

Installation

via npm

npm install --save @lossendae/vue-table

Basic usage

import Vue from 'vue'
import VueTable from '@lossendae/vue-table'

// install globally...
Vue.use('vue-table', Vuetable)

// Or in your Vue component
export default {
    components: { Vuetable },
    ...
}

Then use it in your component like the following:

<template>
    <vue-table :columns="columns" :rows="rows"></vue-table>
</template>

<script>
  export default {
    data() {
      return {
        // columns definition only requires a name to be displayed
        columns: [
          {
            name: "name"
          },{
            name: "nickname"
          },{
            name: "company"
          }
        ],
        // result set
        rows: [
          {
            name: "Robert Duvak",
            nickname: "jose26",
            company: "Apple Inc."
          },{
            name: "Isabelle Champion",
            nickname: "isa",
            company: "EDF"
          },{
            name: "Alberto Tulador",
            nickname: "beber",
            company: "Matla"
          }
        ]
      }
    }
  }
</script>

This will result in :

The components uses Bootstrap4 classes per default, but the logic is externalized in mixins.

Therefore you can easily build your own table template and only use the mixins without having to deal with css config options.