Using callbacks
Vue Tour provides callbacks to allow you to perform custom actions at different moments of the tour. For exemple if you want to call an API when the user goes to the 2nd step of your tour, fire a Google Analytics event, etc.
To use callbacks, add a callbacks
props to the v-tour
component:
<v-tour name="myTour" :steps="steps" :callbacks="myCallbacks">
Where myCallbacks
is an object containing your methods. For exemple here, we define an object with two callbacks:
data: () => ({
myCallbacks: {
onPreviousStep: this.myCustomPreviousStepCallback,
onNextStep: this.myCustomNextStepCallback
}
})
And then, you have to declare your methods, like so:
methods: {
myCustomPreviousStepCallback (currentStep) {
console.log('[Vue Tour] A custom previousStep callback has been called on step ' + (currentStep + 1))
},
myCustomNextStepCallback (currentStep) {
console.log('[Vue Tour] A custom nextStep callback has been called on step ' + (currentStep + 1))
if (currentStep === 1) {
console.log('[Vue Tour] A custom nextStep callback has been called from step 2 to step 3')
}
}
}
There are at the moment 4 callbacks available to you:
onStart
called when you start the touronPreviousStep
called when you go to a previous steponNextStep
called when you go to a next steponStop
called when you stop the tour