JavaScript Vue
Latest commit 8b7ec89 Jan 30, 2018

vue-handsontable-official Build Status

A Vue.js wrapper for the the Handsontable spreadsheet component.

Table of contents

  1. Installation
  2. Basic usage
  3. Examples
  4. License
  5. Contact
  6. Other wrappers


For detailed installation instructions, please take a look at our wiki under "Installation guide".

Basic usage

vue-handsontable-official creates a <HotTable> component. You can use it just like any other Vue component. For example:

  <div id="hot-preview">
    <HotTable :root="root" :settings="hotSettings"></HotTable>

  import HotTable from 'vue-handsontable-official';
  import Vue from 'vue';

  export default {
    data: function() {
      return {
        root: 'test-hot',
        hotSettings: {
          data: [['sample', 'data']],
          colHeaders: true
    components: {

  #test-hot {
    width: 600px;
    height: 400px;
    overflow: hidden;

Note, that you can pass options to Handsontable either as:

  • individual component properties
<HotTable root="hot-example" :data="hotData" :rowHeaders="true"/>
  • an object passed to a single settings property
<HotTable root="hot-example" :settings="settingsObject" />

The root property declares the id of the root element for the table. It is optional - if it isn't provided, the table will get a randomly generated id.


Please see the /demo directory for a sample app using vue-handsontable-official.

You can check out a live version of this example at


vue-handsontable-official is released under the MIT license. Copyrights belong to Handsoncode sp. z o.o.


Feel free to give us feedback on this wrapper using this contact form or write directly at

Other Wrappers

Handsontable comes with more wrappers and directives for popular frameworks: