### Vue directives — “v-” helpers | Directive | Mini usage | What it’s for | | ------------------ | -------------------------------------- | ------------------------------------------------------ | | **v-close-popup** | `` | Click hits the nearest `QDialog`/`QMenu` so it closes. | | **v-intersection** | `
…` | Fires when element enters / leaves the viewport. | | **v-ripple** | `
` | Material-style click ripple on any element. | | **v-mutation** | `
` | Watches DOM mutations inside the element. | | **v-morph** | `
` | Smoothly morphs element A into element B. | | **v-scroll** | `
` | Emits scroll position while container/page scrolls. | | **v-scroll-fire** | `
` | Triggers handler once when scrolled past threshold. | | **v-touch-pan** | `
` | Pointer/touch pan gestures (x, y, both). | | **v-touch-swipe** | `
` | Swipe detection with direction modifiers. | | **v-touch-hold** | `
` | Long-press / right-click hold handler. | | **v-touch-repeat** | `
` | Auto-repeats handler while pointer is held down. | These directives ship with Quasar and require **no extra imports**—just drop them in a template.