El evento $emit no se activa desde el componente interno. No estoy seguro si estoy usando $emit correctamente, pero supongo que no porque no se está disparando. Tengo un método que proviene de un archivo mixin, por lo que no estoy seguro de si eso también podría estar causando problemas.
ACTUALIZACIÓN: La emisión se activa, pero solo se activa cuando se carga/actualiza una página y luego se hace clic en el gatillo.
componente:
<template> <router-link v-if="useRouterLink" @click.native="$emit('cta-click', $event)" :to="buttonHref" class="cta__button button" v-html="buttonText"> </router-link> </template>padre:
<CTA @cta-click="gtmCtaClick('Sign Up', 'click')"></CTA>archivo de mezcla:
gtmCtaClick(linkText, action) { this.$gtm.push({ event: 'cta_click', link_text: linkText, action: action }) }