Solía tener el siguiente código que funcionaba sin problemas:
<b-button @click="manageCookies()" variant="link">{{$t('app.cookies')}}</b-button>Un freelancer modificó este código al rediseñar el sitio de esta manera:
<a @click="manageCookies()">{{$t('app.cookies')}}</a>El problema es que no veo el cuadro de diálogo de cookies, pero en su lugar se vuelve a cargar la página. Esta es la única diferencia. Supongo que el controlador de clic ejecutará el método javascript, no la recarga de la página. La solución es agregar href ficticio:
<a href="#" @click="manageCookies()">{{$t('app.cookies')}}</a>¿Es esta una forma correcta de manejar el método de clic?
use prevenir evento de clic como este:
<a href="#" @click.prevent="manageCookies()">{{$t('app.cookies')}}</a>esto evitará que se vuelva a cargar la página