What is the purpose of the <Transition> component in Vue?
The <Transition> component in Vue is used to apply animations or transitions when elements enter or leave the DOM, making UI changes smooth and visually appealing.
Click to reveal answer
intermediate
Which CSS classes does Vue automatically add during a transition inside the <Transition> component?
Vue adds these classes: v-enter-from, v-enter-active, v-enter-to for entering elements, and v-leave-from, v-leave-active, v-leave-to for leaving elements. These help define the start, active, and end states of the animation.
Click to reveal answer
intermediate
How do you customize the class names used by the <code><Transition></code> component?
You can customize class names by setting props like <code>enter-from-class</code>, <code>enter-active-class</code>, <code>leave-to-class</code>, etc., on the <code><Transition></code> component to match your CSS naming.
Click to reveal answer
intermediate
What is the difference between v-enter-from and v-enter-to classes in Vue transitions?
v-enter-from sets the starting style before the element appears, and v-enter-to sets the style the element transitions to. Vue switches from v-enter-from to v-enter-to to animate the entrance.
Click to reveal answer
beginner
Can the <Transition> component animate multiple elements at once?
No, <Transition> is designed for a single element or component. To animate lists or multiple elements, Vue provides the <TransitionGroup> component.
Click to reveal answer
What does the <Transition> component wrap in Vue?
AOnly text nodes
BMultiple unrelated elements
CA single element or component that needs animation
DOnly CSS files
✗ Incorrect
The <Transition> component wraps a single element or component to animate its entering and leaving.
Which class is NOT automatically added by Vue during a transition?
Av-enter-active
Bv-enter-to
Cv-leave-from
Dv-move-to
✗ Incorrect
The v-move-to class is not part of the standard <Transition> classes; it is used in <TransitionGroup> for list moves.
How do you trigger a transition animation in Vue?
ABy toggling the element's presence with v-if or v-show inside <code><Transition></code>
BBy adding inline styles only
CBy importing animation libraries only
DBy using JavaScript timers only
✗ Incorrect
Vue triggers transitions when elements wrapped in <Transition> appear or disappear using directives like v-if or v-show.
Which prop lets you customize the CSS class for the entering active state?
Aenter-active-class
Bleave-from-class
Cappear-class
Dmove-class
✗ Incorrect
The enter-active-class prop customizes the CSS class applied during the active phase of entering.
What is the main difference between <Transition> and <TransitionGroup>?
AThey are exactly the same
B<code><Transition></code> is for single elements; <code><TransitionGroup></code> is for lists
C<code><Transition></code> works only on buttons; <code><TransitionGroup></code> on divs
D<code><Transition></code> is for CSS only; <code><TransitionGroup></code> is for JS only
✗ Incorrect
<Transition> handles single elements, while <TransitionGroup> is designed for animating lists of elements.
Explain how the Vue <Transition> component manages CSS classes during an element's entrance and exit.
Think about the sequence of class changes when an element appears or disappears.
You got /4 concepts.
Describe a simple example of using the <Transition> component to animate a button appearing and disappearing.
Imagine toggling a button's visibility with a fade effect.
You got /4 concepts.
Practice
(1/5)
1. What is the main purpose of the <Transition> component in Vue?
easy
A. To add animations when elements enter or leave the page
B. To fetch data from an API
C. To manage application state globally
D. To create reusable UI components
Solution
Step 1: Understand the role of <Transition>
The <Transition> component is designed to wrap elements and add animations when they appear or disappear.
Step 2: Compare with other options
Fetching data, managing state, and creating components are unrelated to animation transitions.
Final Answer:
To add animations when elements enter or leave the page -> Option A
Quick Check:
Transition component = animations on enter/leave [OK]
Hint: Think: Transition means smooth entering or leaving [OK]
Common Mistakes:
Confusing Transition with data fetching
Thinking it manages state
Assuming it creates components
2. Which of the following is the correct way to use the <Transition> component with a CSS class name 'fade'?
easy
A.
Content
B.
Content
C.
Content
D.
Content
Solution
Step 1: Recall the correct attribute for naming transition classes
The name attribute sets the base CSS class for transition states.
Step 2: Check the options
Only
Content
uses name="fade", which is correct. Others use invalid attributes like class, animation, or effect.
Final Answer:
<Transition name="fade"><div v-if="show">Content</div></Transition> -> Option C
Quick Check:
Use name="fade" for CSS classes [OK]
Hint: Use 'name' attribute to link CSS classes [OK]
Common Mistakes:
Using 'class' instead of 'name'
Using non-existent attributes like 'animation'
Forgetting to wrap the element inside <Transition>
3. Given the following Vue template code, what will happen when show changes from false to true?