# Nuxt
Nop has a first-party support for Nuxt.js (Vue) and Vue router.
Currently only Nuxt 2.x is supported.
# Installation
npm install --save-dev @nop-app/nuxt-nop@^2
or
yarn add --dev @nop-app/nuxt-nop@^2
WARNING
If you are using Nuxt < v2.9, you have to install the module as dependency (without --dev
or --save-dev
)
# Usage
TIP
You can see a working demo repository on GitHub (opens new window).
Add @nop-app/nuxt-nop
to the buildModules
section of your nuxt.config.js
.
{
buildModules: [
'@nop-app/nuxt-nop'
],
}
WARNING
If you are using Nuxt < v2.9, you have to add it to modules
section instead of buildModules
.
Then, always in the nuxt.config.js
file, add your settings for Nop:
export default {
// ... Other stuff
nop: {
enabledRoutes: [
// Your routes here
],
settings: {
token: 'TOKEN_HERE',
// ... Other settings
},
},
}
If you want, you can take advantage of the publicRuntimeConfig
too to have dynamic environment variables available in production.
export default {
// ... Other stuff
publicRuntimeConfig: {
nop: {
enabledRoutes: [
// Your routes here
],
settings: {
token: 'TOKEN_HERE',
// ... Other settings
},
},
},
}
Note that the plugin will inject a $nop
variable inside your Nuxt instance, therefore your can access it anytime with app.$nop
.
# Settings
Please refer to Vue settings to know more.
# Methods
Please refer to Vue methods to know more.