emits in Vue

Vue interview exercise on Props & events, difficulty 1 of 3. Solve it in the editor beside a worked example; the tests run the moment you do.

Write Rating with props `value` (number, default 0) and `max` (number, default 5): one <button class="star"> per star, with the class "on" for every star up to the value. Clicking a star emits `change` with its number (1-based); clicking the star that is the current value emits `change` with 0 (clearing). The component never changes its own value: the parent does, through the event.

Each exercise pairs a worked example with a twin problem to solve in a real editor; the tests run the moment you do. Progress is saved in your browser, and in your account if you sign in.

More Props & events in Vue

All Vue exercises · Other languages and frameworks