Vue Tabs - Keyboard Support

An end user can use the following keys to interact with the UI component.

Key Action
← ↑ or PageUp Moves focus to the previous tab.
→ ↓ or PageDown Moves focus to the next tab.
Home Moves focus to the first tab.
End Moves focus to the last tab.
Enter or Space Selects the tab. Available only if selectionMode is set to 'multiple'.
Shift + Mouse Wheel Scrolls the tabs left/right if the scrollingEnabled property is true.

You can implement a custom handler for a key using the registerKeyHandler(key, handler) method.

  • <template>
  • <DxTabs :ref="myTabsRef" />
  • </template>
  • <script>
  • import 'devextreme/dist/css/dx.common.css';
  • import 'devextreme/dist/css/dx.light.css';
  •  
  • import DxTabs from 'devextreme-vue/tabs';
  •  
  • const myTabsRef = 'my-tabs';
  •  
  • export default {
  • components: {
  • DxTabs
  • },
  • data() {
  • return {
  • myTabsRef
  • }
  • },
  • computed: {
  • tabs: function() {
  • return this.$refs[myTabsRef].instance;
  • }
  • },
  • mounted: function() {
  • this.tabs.registerKeyHandler('backspace', function(e) {
  • // The argument "e" contains information on the event
  • });
  • this.tabs.registerKeyHandler('space', function(e) {
  • // ...
  • });
  • }
  • }
  • </script>
See Also