Skip to content

Custom ID, Class and other attributes in Vue 3

Pass a custom ID, class, and style to the “HotTable” component, to further customize your Vue 3 data grid.

Overview

Custom id, class, style, and other attributes can be passed into the hot-table wrapper element. Each of them will be applied to the root Handsontable element, allowing further customization of the table.

Find out which Vue 3 versions are supported

Example

JavaScript
import { defineComponent } from 'vue';
import { HotTable } from '@handsontable/vue3';
import { registerAllModules } from 'handsontable/registry';
// register Handsontable's modules
registerAllModules();
const ExampleComponent = defineComponent({
data() {
return {
hotSettings: {
startRows: 5,
startCols: 5,
colHeaders: true,
stretchH: 'all',
autoWrapRow: true,
autoWrapCol: true,
licenseKey: 'non-commercial-and-evaluation'
},
id: 'my-custom-id',
className: 'my-custom-classname',
style: 'height: 142px; overflow: hidden; border: 1px solid red;'
};
},
components: {
HotTable,
}
});
export default ExampleComponent;
HTML
<div id="example1">
<hot-table :id="id" :class="className" :style="style" :settings="hotSettings"></hot-table>
</div>