mirror of
https://github.com/nuxt/nuxt.git
synced 2025-03-03 22:34:21 +00:00
docs(plugins): add directive example (#5667)
Co-authored-by: Sébastien Chopin <seb@nuxtjs.com> Co-authored-by: Daniel Roe <daniel@roe.dev>
This commit is contained in:
parent
f09d1d88da
commit
dd436eabae
@ -122,4 +122,24 @@ export default defineNuxtPlugin((nuxtApp) => {
|
|||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Vue directives
|
||||||
|
|
||||||
|
Similarly, you can register a custom Vue directive in a plugin. For example, in `plugins/directive.ts`:
|
||||||
|
|
||||||
|
```ts
|
||||||
|
export default defineNuxtPlugin((nuxtApp) => {
|
||||||
|
nuxtApp.vueApp.directive('focus', {
|
||||||
|
mounted (el) {
|
||||||
|
el.focus()
|
||||||
|
},
|
||||||
|
getSSRProps (binding, vnode) {
|
||||||
|
// you can provide SSR-specific props here
|
||||||
|
return {}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
|
:ReadMore{link="https://vuejs.org/guide/reusability/custom-directives.html"}
|
||||||
|
|
||||||
:LinkExample{link="/examples/app/plugins"}
|
:LinkExample{link="/examples/app/plugins"}
|
||||||
|
Loading…
Reference in New Issue
Block a user