Custom Events
In this lesson, we'll see several cases for testing Custom Events.
Custom Events
We can test at least two things in Custom Events:
- Asserting that after an action, an event gets triggered
- Checking what an event listener calls when it gets triggered
In the case of the MessageList.vue and Message.vue components example, that gets translated to:
- Asserting that
Messagecomponents trigger amessage-clickedwhen a message gets clicked - Checking that when a
message-clickedoccurs, ahandleMessageClickfunction is called inMessageList
Step 1:
First, go to Message.vue and use $emit to trigger that custom event:
<template><listyle="margin-top: 10px"class="message"@click="handleClick">{{message}}</li></template><script>export default {name: "Message",props: ["message"],methods: {handleClick() {this.$emit("message-clicked", this.message)}}};</script>
Then, in ...
Ask