A Vue.js editable table component
npm install vue-editortable> A Vue.js editable table component
> * Load/Save Data from/to a database
> * Create, Edit, Save, and Delete Data
> * Show/Hide columns
> * Keyboard Navigation & Shortcuts
> * SWIPE Design for wide tables
> * Simple Responsive Design with data attributes
> * Configurable
> * Multisorting
> * Searchfilter
> * dynamic Pagination
> * Validation
---
* Vue-editortable Demo 1 - Vuetify Style
* Vue-editortable Demo 2 - Custom Dark Style
* The database connection is disabled on the demo pages.
---
Only Vue.js, no other frameworks/libraries
* Vue.js >= 2.0 (tested with 2.2.2)
* Vue-awesome Icons
* Axios
* validator
---
Only tested browser by now is Chrome.
Feel free to test and share your results.
---
#### If you use Webpack/Browserify
sh
npm install --save vue-editortable
`
Import globally in an App:` javascript
import VueEditortable from "vue-editortable"
Vue.component('vue-editortable', VueEditortable)
`
Import locally in a component:` javascript
import VueEditortable from "vue-editortable"
// ...
components: {
VueEditortable,
}
// ...
`Usage
` html
`
` javascript
// ...
data() {
return {
columns: [
{
title: 'Id',
name: 'id',
editable: false,
},
{
title: 'Firstname',
name: 'firstname',
editable: true,
},
{
title: 'Lastname',
name: 'lastname',
editable: true,
},
{
title: 'Email',
name: 'email',
editable: true,
},
],
options: {
showSearchFilter: true,
requests: {
allUrl: 'http://api.dev/api/users',
},
},
};
},
// ...
`---
Documentation
You will find a complete documentation here.
---
Build Setup
` sh
install dependencies
npm installserve with hot reload at localhost:8080
npm run devbuild for production with minification
npm run buildbuild for production and view the bundle analyzer report
npm run build --report
``For detailed explanation on how things work, checkout the guide and docs for vue-loader.
---
Some major TODOs:
* error messages
* implementing Datatypes
* filter per columns
* optional Modal before deleting
* compatibility with CSS Frameworks (Bootstrap, Semantic, Foundation)
* search & replace
* edit multiple fields
* statistics
---
All contributions are welcome!
---