Properties

NameTypeDefault
animationType String none

Sets or gets the animation type of switching tabs.

Possible Values:
'none'
'fade'
<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :animationType="'fade'">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
autoHeight Boolean true

Sets or gets whether the jqxTabs header's height will be equal to the item with max height.

<template>
<JqxTabs ref="myTabs"
:width="300" :autoHeight="true">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
closeButtonSize Number 16

Sets or gets the close button size.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :showCloseButtons="true" :closeButtonSize="20">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
collapsible Boolean false

Enables or disables the collapsible feature.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :collapsible="true">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
contentTransitionDuration Number 450

Sets or gets the duration of the content's fade animation which occurs when the user selects a tab. This setting has effect when the 'animationType' is set to 'fade'.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :animationType="'fade'" :contentTransitionDuration="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
disabled Boolean false

Enables or disables the jqxTabs widget.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :disabled="true">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
enabledHover Boolean true

Enables or disables the tabs hover effect.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :enabledHover="true">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
enableScrollAnimation Boolean true

Sets or gets whether the scroll animation is enabled.

<template>
<JqxTabs ref="myTabs"
:width="100" :height="150" :enableScrollAnimation="true">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
enableDropAnimation Boolean false

Sets or gets whether the drop animation is enabled.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :reorder="true" :enableDropAnimation="true">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
height Number | String auto

Sets or gets widget's height.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
initTabContent Function null

Callback function that the tab calls when a content panel needs to be initialized.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :initTabContent="initTabContent">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
methods: {
initTabContent: function () {
jqwidgets.createInstance('#button', 'jqxButton', { width: 80, height: 50 });
}
}
}
</script>
keyboardNavigation Boolean true

Enables or disables the keyboard navigation.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :keyboardNavigation="false">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
next Object null

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted : function () {
let next = this.$refs.myTabs.next;
alert(next);
}
}
</script>
previous Object null

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted : function () {
let previous = this.$refs.myTabs.previous;
alert(previous);
}
}
</script>
position String top

Sets or gets whether the tabs are positioned at 'top' or 'bottom.

Possible Values:
'top'
'bottom'
<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :position="'bottom'">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
reorder Boolean false

Enables or disables the reorder feature. When this feature is enabled, the end-user can drag a tab and drop it over another tab. As a result the tabs will be reordered.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :reorder="true">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
rtl Boolean false

Sets or gets a value indicating whether widget's elements are aligned to support locales using right-to-left fonts.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :rtl="true">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
scrollAnimationDuration Number 250

Sets or gets the duration of the scroll animation.

<template>
<JqxTabs ref="myTabs"
:width="100" :height="150" :scrollAnimationDuration="3000">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
selectedItem Number 0

Sets or gets selected tab.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :selectedItem="1">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
selectionTracker Boolean false

Sets or gets whether the selection tracker is enabled.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :selectionTracker="true">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
scrollable Boolean true

Sets or gets whether the scrolling is enabled.

<template>
<JqxTabs ref="myTabs"
:width="100" :height="150" :scrollable="false">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
scrollPosition String 'right'

Sets or gets the position of the scroll arrows.

Possible Values:
'left'
'right'
'both'
<template>
<JqxTabs ref="myTabs"
:width="100" :height="150" :scrollPosition="'both'">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
scrollStep Number 70

Sets or gets the scrolling step.

<template>
<JqxTabs ref="myTabs"
:width="100" :height="150" :scrollStep="10">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
showCloseButtons Boolean false

Sets or gets whether a close button is displayed in each tab.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :showCloseButtons="true">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
toggleMode String click

Sets or gets user interaction used for switching the different tabs.

Possible Values:
'click'
'dblclick'
'mouseenter'
'none'
<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :toggleMode="'dblclick'">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
theme String ''

Sets the widget's theme.

  • Include the theme's CSS file after jqx.base.css.
    The following code example adds the 'material' theme.
    
    
    <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />
    <link rel="stylesheet" href="../../jqwidgets/styles/jqx.material.css" type="text/css" />
    
  • Set the widget's theme property to 'material' when you initialize it.
<template>
<JqxTabs ref="myTabs"
:width="300" :height="150" :theme="'material'">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>
width Number | String auto

Sets or gets widget's width.

<template>
<JqxTabs ref="myTabs"
:width="300" :height="150">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
}
}
</script>

Events

add Event

This event is triggered when a new tab is added to the jqxTabs.

Code examples

Bind to the add event of jqxTabs.

<template>
<div>
<JqxTabs ref="myTabs" @add="onAdd($event)"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
<JqxButton style="margin-top: 10px" :width="60" @click="add()">Add Tab</JqxButton>
</div>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue';
export default {
components: {
JqxTabs,
JqxButton
},
methods: {
add: function () {
this.$refs.myTabs.addLast('Title', 'Content');
},
onAdd: function (event) {
alert('Tab added');
}
}
}
</script>

collapsed Event

Theis event is triggered when any tab is collapsed.

Code examples

Bind to the collapsed event of jqxTabs.

<template>
<JqxTabs ref="myTabs" @collapsed="onCollapsed($event)"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.collapsible = true;
},
methods: {
onCollapsed: function (event) {
alert('do something...');
}
}
}
</script>

dragStart Event

This event is triggered when the drag operation started.

Code examples

Bind to the dragStart event of jqxTabs.

<template>
<JqxTabs ref="myTabs" @dragStart="onDragStart($event)"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.reorder = true;
},
methods: {
onDragStart: function (event) {
alert('do something...');
}
}
}
</script>

dragEnd Event

This event is triggered when the drag operation ended.

Code examples

Bind to the dragEnd event of jqxTabs.

<template>
<JqxTabs ref="myTabs" @dragEnd="onDragEnd($event)"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.reorder = true;
},
methods: {
onDragEnd: function (event) {
alert('do something...');
}
}
}
</script>

expanded Event

This event is triggered when any tab is expanded.

Code examples

Bind to the expanded event of jqxTabs.

<template>
<JqxTabs ref="myTabs" @expanded="onExpanded($event)"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.collapsible = true;
},
methods: {
onExpanded: function (event) {
alert('do something...');
}
}
}
</script>

removed Event

This event is triggered when a tab is removed.

Code examples

Bind to the removed event of jqxTabs.

<template>
<div>
<JqxTabs ref="myTabs" @removed="onRemoved($event)"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
<JqxButton style="margin-top: 10px" :width="80" @click="remove()">Remove Tab</JqxButton>
</div>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
import JqxButton from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxbuttons.vue';
export default {
components: {
JqxTabs,
JqxButton
},
methods: {
remove: function () {
this.$refs.myTabs.removeFirst();
},
onRemoved: function (event) {
alert('Tab removed');
}
}
}
</script>

selecting Event

This event is triggered when the user selects a tab. This event is cancelable. You can cancel the selection by setting the 'event.cancel = true' in the event callback.

Code examples

Bind to the selecting event of jqxTabs.

<template>
<JqxTabs ref="myTabs" @selecting="onSelecting($event)"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
methods: {
onSelecting: function (event) {
alert('do something...');
}
}
}
</script>

selected Event

This event is triggered when the user selects a new tab.

Code examples

Bind to the selected event of jqxTabs.

<template>
<JqxTabs ref="myTabs" @selected="onSelected($event)"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
methods: {
onSelected: function (event) {
alert('do something...');
}
}
}
</script>

tabclick Event

This event is triggered when the user click a tab. You can retrieve the clicked tab's index.

Code examples

Bind to the tabclick event of jqxTabs.

<template>
<JqxTabs ref="myTabs" @tabclick="onTabclick($event)"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
methods: {
onTabclick: function (event) {
alert('do something...');
}
}
}
</script>

unselecting Event

This event is triggered when the user selects a tab. The last selected tab is going to become unselected. This event is cancelable. You can cancel the selection by setting the 'event.cancel = true' in the event callback.

Code examples

Bind to the unselecting event of jqxTabs.

<template>
<JqxTabs ref="myTabs" @unselecting="onUnselecting($event)"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
methods: {
onUnselecting: function (event) {
alert('do something...');
}
}
}
</script>

unselected Event

This event is triggered when the user selects a tab. The last selected tab becomes unselected.

Code examples

Bind to the unselected event of jqxTabs.

<template>
<JqxTabs ref="myTabs" @unselected="onUnselected($event)"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
methods: {
onUnselected: function (event) {
alert('do something...');
}
}
}
</script>

Methods

NameArgumentsReturn Type
addAt index, title, content None

Adding tab at indicated position.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.addAt(1,'Title','Content');
}
}
</script>
addFirst htmlElement1, htmlElement2 None

Adding tab at the beginning.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.addFirst('Title','Content');
}
}
</script>
addLast htmlElement1, htmlElement2 None

Adding tab at the end.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.addLast('Title','Content');
}
}
</script>
collapse None None

Collapsing the current selected tab.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.collapsible = true;
this.$refs.myTabs.collapse();
}
}
</script>
disable None None

Disabling the widget.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.disable();
}
}
</script>
disableAt index None

Disabling tab with indicated index.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.disableAt(1);
}
}
</script>
destroy None None

Destroys the widget.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.destroy();
}
}
</script>
ensureVisible index None

This method is ensuring the visibility of item with indicated index. If the item is currently not visible the method is scrolling to it.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
<li>Tab3</li>
<li>Tab4</li>
<li>Tab5</li>
<li>Tab6</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
<div>Content 3</div>
<div>Content 4</div>
<div>Content 5</div>
<div>Content 6</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.ensureVisible(5);
}
}
</script>
enableAt index None

Enabling tab with indicated index.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.enableAt(1);
}
}
</script>
expand None None

Expanding the current selected tab.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.expand();
}
}
</script>
enable None None

Enabling the widget.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.enable();
}
}
</script>
focus None None

Focuses the widget.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.focus();
}
}
</script>
getTitleAt index String

Gets the title of a Tab. The returned value is a "string".

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
const value = this.$refs.myTabs.getTitleAt(1);
}
}
</script>
getContentAt index Object

Gets the content of a Tab. The returned value is a HTML Element.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
const value = this.$refs.myTabs.getContentAt(1);
}
}
</script>
getDisabledTabsCount None Object

Method: getDisabledTabsCount

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
const value = this.$refs.myTabs.getDisabledTabsCount();
}
}
</script>
hideCloseButtonAt index None

Hiding a close button at a specific position.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.showCloseButtons = true;
this.$refs.myTabs.hideCloseButtonAt(1);
}
}
</script>
hideAllCloseButtons None None

Hiding all close buttons.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.showCloseButtons = true;
this.$refs.myTabs.hideAllCloseButtons();
}
}
</script>
length None Number

Returning the tabs count.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
const value = this.$refs.myTabs.length();
}
}
</script>
removeAt index None

Removing tab with indicated index.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.removeAt(1);
}
}
</script>
removeFirst None None

Removing the first tab.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.removeFirst();
}
}
</script>
removeLast None None

Removing the last tab.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.removeLast();
}
}
</script>
select index None

Selecting tab with indicated index.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.select(1);
}
}
</script>
setContentAt index, htmlElement None

Sets the content of a Tab.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.setContentAt(1,'New Content');
}
}
</script>
setTitleAt index, htmlElement None

Sets the title of a Tab.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.setTitleAt(1,'Title 1');
}
}
</script>
showCloseButtonAt index None

Showing close button at a specific position.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.showCloseButtonAt(1);
}
}
</script>
showAllCloseButtons None None

Showing all close buttons.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
this.$refs.myTabs.showAllCloseButtons();
}
}
</script>
val value String

Sets or gets the selected tab.

<template>
<JqxTabs ref="myTabs"
:width="300">
<ul>
<li>Tab1</li>
<li>Tab2</li>
</ul>
<div>Content 1<input type='button' id='button' value='Button' /></div>
<div>Content 2</div>
</JqxTabs>
</template>
<script>
import JqxTabs from 'jqwidgets-scripts/jqwidgets-vue/vue_jqxtabs.vue';
export default {
components: {
JqxTabs
},
mounted: function () {
const value = this.$refs.myTabs.val();
}
}
</script>