@@ -12,15 +12,15 @@ To register an event listener, use the `router.on()` method.
1212
1313<CodeGroup >
1414
15- ``` js Vue 2
15+ ``` js Vue 2 icon="vuejs"
1616import { router } from ' @inertiajs/vue2'
1717
1818router .on (' start' , (event ) => {
1919 console .log (` Starting a visit to ${ event .detail .visit .url } ` )
2020})
2121```
2222
23- ``` js Vue 3
23+ ``` js Vue 3 icon="vuejs"
2424import { router } from ' @inertiajs/vue3'
2525
2626router .on (' start' , (event ) => {
@@ -50,15 +50,15 @@ Under the hood, Inertia uses native browser events, so you can also interact wit
5050
5151<CodeGroup >
5252
53- ``` js Vue 2
53+ ``` js Vue 2 icon="vuejs"
5454import { router } from ' @inertiajs/vue2'
5555
5656document .addEventListener (' inertia:start' , (event ) => {
5757 console .log (` Starting a visit to ${ event .detail .visit .url } ` )
5858})
5959```
6060
61- ``` js Vue 3
61+ ``` js Vue 3 icon="vuejs"
6262import { router } from ' @inertiajs/vue3'
6363
6464document .addEventListener (' inertia:start' , (event ) => {
@@ -90,7 +90,7 @@ When you register an event listener, Inertia automatically returns a callback th
9090
9191<CodeGroup >
9292
93- ``` js Vue 2
93+ ``` js Vue 2 icon="vuejs"
9494import { router } from ' @inertiajs/vue2'
9595
9696let removeStartEventListener = router .on (' start' , (event ) => {
@@ -101,7 +101,7 @@ let removeStartEventListener = router.on('start', (event) => {
101101removeStartEventListener ()
102102```
103103
104- ``` js Vue 3
104+ ``` js Vue 3 icon="vuejs"
105105import { router } from ' @inertiajs/vue3'
106106
107107let removeStartEventListener = router .on (' start' , (event ) => {
@@ -140,7 +140,7 @@ Combined with hooks, you can automatically remove the event listener when compon
140140
141141<CodeGroup >
142142
143- ``` vue Vue 2
143+ ``` vue Vue 2 icon="vuejs"
144144import { router } from '@inertiajs/vue2'
145145
146146export default {
@@ -155,7 +155,7 @@ export default {
155155}
156156```
157157
158- ``` vue Vue 3
158+ ``` vue Vue 3 icon="vuejs"
159159import { router } from '@inertiajs/vue3'
160160import { onUnmounted } from 'vue'
161161
@@ -194,7 +194,7 @@ Alternatively, if you're using native browser events, you can remove the event l
194194
195195<CodeGroup >
196196
197- ``` js Vue 2
197+ ``` js Vue 2 icon="vuejs"
198198import { router } from ' @inertiajs/vue2'
199199
200200let startEventListener = (event ) => {
@@ -207,7 +207,7 @@ document.addEventListener('inertia:start', startEventListener)
207207document .removeEventListener (' inertia:start' , startEventListener)
208208```
209209
210- ``` js Vue 3
210+ ``` js Vue 3 icon="vuejs"
211211import { router } from ' @inertiajs/vue3'
212212
213213let startEventListener = (event ) => {
@@ -254,7 +254,7 @@ Some events, such as `before`, `invalid`, and `error`, support cancellation, all
254254
255255<CodeGroup >
256256
257- ``` js Vue 2
257+ ``` js Vue 2 icon="vuejs"
258258import { router } from ' @inertiajs/vue2'
259259
260260router .on (' before' , (event ) => {
@@ -264,7 +264,7 @@ router.on('before', (event) => {
264264})
265265```
266266
267- ``` js Vue 3
267+ ``` js Vue 3 icon="vuejs"
268268import { router } from ' @inertiajs/vue3'
269269
270270router .on (' before' , (event ) => {
@@ -300,15 +300,15 @@ For convenience, if you register your event listener using `router.on()`, you ca
300300
301301<CodeGroup >
302302
303- ``` js Vue 2
303+ ``` js Vue 2 icon="vuejs"
304304import { router } from ' @inertiajs/vue2'
305305
306306router .on (' before' , (event ) => {
307307 return confirm (' Are you sure you want to navigate away?' )
308308})
309309```
310310
311- ``` js Vue 3
311+ ``` js Vue 3 icon="vuejs"
312312import { router } from ' @inertiajs/vue3'
313313
314314router .on (' before' , (event ) => {
@@ -342,15 +342,15 @@ The `before` event fires when a request is about to be made to the server. This
342342
343343<CodeGroup >
344344
345- ``` js Vue 2
345+ ``` js Vue 2 icon="vuejs"
346346import { router } from ' @inertiajs/vue2'
347347
348348router .on (' before' , (event ) => {
349349 console .log (` About to make a visit to ${ event .detail .visit .url } ` )
350350})
351351```
352352
353- ``` js Vue 3
353+ ``` js Vue 3 icon="vuejs"
354354import { router } from ' @inertiajs/vue3'
355355
356356router .on (' before' , (event ) => {
@@ -380,15 +380,15 @@ The primary purpose of this event is to allow you to prevent a visit from happen
380380
381381<CodeGroup >
382382
383- ``` js Vue 2
383+ ``` js Vue 2 icon="vuejs"
384384import { router } from ' @inertiajs/vue2'
385385
386386router .on (' before' , (event ) => {
387387 return confirm (' Are you sure you want to navigate away?' )
388388})
389389```
390390
391- ``` js Vue 3
391+ ``` js Vue 3 icon="vuejs"
392392import { router } from ' @inertiajs/vue3'
393393
394394router .on (' before' , (event ) => {
@@ -420,15 +420,15 @@ The `start` event fires when a request to the server has started. This is useful
420420
421421<CodeGroup >
422422
423- ``` js Vue 2
423+ ``` js Vue 2 icon="vuejs"
424424import { router } from ' @inertiajs/vue2'
425425
426426router .on (' start' , (event ) => {
427427 console .log (` Starting a visit to ${ event .detail .visit .url } ` )
428428})
429429```
430430
431- ``` js Vue 3
431+ ``` js Vue 3 icon="vuejs"
432432import { router } from ' @inertiajs/vue3'
433433
434434router .on (' start' , (event ) => {
@@ -462,15 +462,15 @@ The `progress` event fires as progress increments during file uploads.
462462
463463<CodeGroup >
464464
465- ``` js Vue 2
465+ ``` js Vue 2 icon="vuejs"
466466import { router } from ' @inertiajs/vue2'
467467
468468router .on (' progress' , (event ) => {
469469 this .form .progress = event .detail .progress .percentage
470470})
471471```
472472
473- ``` js Vue 3
473+ ``` js Vue 3 icon="vuejs"
474474import { router } from ' @inertiajs/vue3'
475475
476476router .on (' progress' , (event ) => {
@@ -504,15 +504,15 @@ The `success` event fires on successful page visits, unless validation errors ar
504504
505505<CodeGroup >
506506
507- ``` js Vue 2
507+ ``` js Vue 2 icon="vuejs"
508508import { router } from ' @inertiajs/vue2'
509509
510510router .on (' success' , (event ) => {
511511 console .log (` Successfully made a visit to ${ event .detail .page .url } ` )
512512})
513513```
514514
515- ``` js Vue 3
515+ ``` js Vue 3 icon="vuejs"
516516import { router } from ' @inertiajs/vue3'
517517
518518router .on (' success' , (event ) => {
@@ -546,15 +546,15 @@ The `error` event fires when validation errors are present on "successful" page
546546
547547<CodeGroup >
548548
549- ``` js Vue 2
549+ ``` js Vue 2 icon="vuejs"
550550import { router } from ' @inertiajs/vue2'
551551
552552router .on (' error' , (errors ) => {
553553 console .log (errors)
554554})
555555```
556556
557- ``` js Vue 3
557+ ``` js Vue 3 icon="vuejs"
558558import { router } from ' @inertiajs/vue3'
559559
560560router .on (' error' , (errors ) => {
@@ -590,7 +590,7 @@ This event is fired for all response types, including `200`, `400`, and `500`res
590590
591591<CodeGroup >
592592
593- ``` js Vue 2
593+ ``` js Vue 2 icon="vuejs"
594594import { router } from ' @inertiajs/vue2'
595595
596596router .on (' invalid' , (event ) => {
@@ -599,7 +599,7 @@ router.on('invalid', (event) => {
599599})
600600```
601601
602- ``` js Vue 3
602+ ``` js Vue 3 icon="vuejs"
603603import { router } from ' @inertiajs/vue3'
604604
605605router .on (' invalid' , (event ) => {
@@ -632,7 +632,7 @@ You may cancel the `invalid` event to prevent Inertia from showing the non-Inert
632632
633633<CodeGroup >
634634
635- ``` js Vue 2
635+ ``` js Vue 2 icon="vuejs"
636636import { router } from ' @inertiajs/vue2'
637637
638638router .on (' invalid' , (event ) => {
@@ -642,7 +642,7 @@ router.on('invalid', (event) => {
642642})
643643```
644644
645- ``` js Vue 3
645+ ``` js Vue 3 icon="vuejs"
646646import { router } from ' @inertiajs/vue3'
647647
648648router .on (' invalid' , (event ) => {
@@ -680,7 +680,7 @@ The `exception` event fires on unexpected XHR errors such as network interruptio
680680
681681<CodeGroup >
682682
683- ``` js Vue 2
683+ ``` js Vue 2 icon="vuejs"
684684import { router } from ' @inertiajs/vue2'
685685
686686router .on (' exception' , (event ) => {
@@ -689,7 +689,7 @@ router.on('exception', (event) => {
689689})
690690```
691691
692- ``` js Vue 3
692+ ``` js Vue 3 icon="vuejs"
693693import { router } from ' @inertiajs/vue3'
694694
695695router .on (' exception' , (event ) => {
@@ -722,7 +722,7 @@ You may cancel the `exception` event to prevent the error from being thrown.
722722
723723<CodeGroup >
724724
725- ``` js Vue 2
725+ ``` js Vue 2 icon="vuejs"
726726import { router } from ' @inertiajs/vue2'
727727
728728router .on (' exception' , (event ) => {
@@ -731,7 +731,7 @@ router.on('exception', (event) => {
731731})
732732```
733733
734- ``` js Vue 3
734+ ``` js Vue 3 icon="vuejs"
735735import { router } from ' @inertiajs/vue3'
736736
737737router .on (' exception' , (event ) => {
@@ -768,15 +768,15 @@ The `finish` event fires after an XHR request has completed for both "successful
768768
769769<CodeGroup >
770770
771- ``` js Vue 2
771+ ``` js Vue 2 icon="vuejs"
772772import { router } from ' @inertiajs/vue2'
773773
774774router .on (' finish' , (event ) => {
775775 NProgress .done ()
776776})
777777```
778778
779- ``` js Vue 3
779+ ``` js Vue 3 icon="vuejs"
780780import { router } from ' @inertiajs/vue3'
781781
782782router .on (' finish' , (event ) => {
@@ -810,15 +810,15 @@ The `navigate` event fires on successful page visits, as well as when navigating
810810
811811<CodeGroup >
812812
813- ``` js Vue 2
813+ ``` js Vue 2 icon="vuejs"
814814import { router } from ' @inertiajs/vue2'
815815
816816router .on (' navigate' , (event ) => {
817817 console .log (` Navigated to ${ event .detail .page .url } ` )
818818})
819819```
820820
821- ``` js Vue 3
821+ ``` js Vue 3 icon="vuejs"
822822import { router } from ' @inertiajs/vue3'
823823
824824router .on (' navigate' , (event ) => {
0 commit comments