Do you have a UX team? I Would really appreciate their feedback on my new product - UserBit
# Getting Started
# Installation
Install with npm:
npm install --save vue-good-table
Import globally in app:
import VueGoodTablePlugin from 'vue-good-table';
// import the styles
import 'vue-good-table/dist/vue-good-table.css'
Vue.use(VueGoodTablePlugin);
or you can import into your component:
// import the styles
import 'vue-good-table/dist/vue-good-table.css'
import { VueGoodTable } from 'vue-good-table';
// add to component
components: {
VueGoodTable,
}
# Basic Example
| Name | Age | Created On | Percent |
|---|---|---|---|
| John | 20 | Jul 2nd 11 | 3.34% |
| Jane | 24 | Oct 31st 11 | 3.34% |
| Susan | 16 | Oct 30th 11 | 3.34% |
| Chris | 55 | Oct 11th 11 | 3.34% |
| Dan | 40 | Oct 21st 11 | 3.34% |
| John | 20 | Oct 31st 11 | 3.34% |
<template>
<div>
<vue-good-table
:columns="columns"
:rows="rows"/>
</div>
</template>
<script>
export default {
name: 'my-component',
data(){
return {
columns: [
{
label: 'Name',
field: 'name',
},
{
label: 'Age',
field: 'age',
type: 'number',
},
{
label: 'Created On',
field: 'createdAt',
type: 'date',
dateInputFormat: 'yyyy-MM-dd',
dateOutputFormat: 'MMM do yy',
},
{
label: 'Percent',
field: 'score',
type: 'percentage',
},
],
rows: [
{ id:1, name:"John", age: 20, createdAt: '',score: 0.03343 },
{ id:2, name:"Jane", age: 24, createdAt: '2011-10-31', score: 0.03343 },
{ id:3, name:"Susan", age: 16, createdAt: '2011-10-30', score: 0.03343 },
{ id:4, name:"Chris", age: 55, createdAt: '2011-10-11', score: 0.03343 },
{ id:5, name:"Dan", age: 40, createdAt: '2011-10-21', score: 0.03343 },
{ id:6, name:"John", age: 20, createdAt: '2011-10-31', score: 0.03343 },
],
};
},
};
</script>
# Usage with Nuxt.js
Create your own plugin by creating a file called vue-good-table.js inside your Nuxt plugins folder. Shoud look something like this:
import Vue from 'vue'
import VueGoodTablePlugin from 'vue-good-table';
// import the styles
import 'vue-good-table/dist/vue-good-table.css'
Vue.use(VueGoodTablePlugin);
As you can see, the only difference from the normal installation is that we need to reference Vue using import Vue from 'vue'.
Next we need to declare the plugin inside your nuxt.config.js like so:
plugins: [
{ src: '~/plugins/vue-good-table', ssr: false }
],
This should now work as expected.