# Emit root event
This directive emits custom event on root element, on specified triggers.
# Features
- Specify custom JavaScript triggers.
- Pass any data as event argument, by defining directive value
# Event name
Event name is defined by directive argument. For example if you want to emit event named: 'span-clicked', after clicking the span, syntax will be as following:
<span v-c-emit-root-event:span-clicked>
{{user}}
</span>
# Event value
By default, event value will be undefined. You can set it, by adding any content to directive value.
Example:
<span v-c-emit-root-event:span-clicked="user">
{{user}}
</span>
# Triggers
By default directive will listen on 'click' event. If you want to change this behavior pass custom triggers as modifiers. When any modifier is passed, default 'click' listener will not be set.
Example:
<span v-c-emit-root-event:span-hover.mouseenter>
{{user}}
</span>
# Listening on root
Emmited events could be listened in every part of the app. Example:
mounted () {
this.$root.$on('span-clicked', () => {
this.functionTriggeredBySpanClick()
})
}