mirror of
https://github.com/nuxt/nuxt.git
synced 2025-03-03 22:24:49 +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"}
|
||||
|
Loading…
Reference in New Issue
Block a user