Для подключения плагина надо
1. Создать файл под подключение в папке plugins/
2. Подключить файл плагина в nuxt.config.js
p.s. используйте подключение в конструкции
if (!Vue.prototype.plugin) {
Vue.use(plugin)
}
Подключение в nuxt.config.js
module.exports = {
plugins: [
'~plugins/validator.js',
'~plugins/lodash.js'
]
... остальные настройки
}
Пример подключения сторонней библиотеки адаптированной под vue :
import Vue from 'vue'
import lodash from 'lodash'
import VueLodash from 'vue-lodash/dist/vue-lodash.min'
if (!Vue.prototype._) {
Vue.use(VueLodash, lodash)
}
Пример подключения своего плагина:
import _ from 'lodash'
import Vue from 'vue'
export const validator = (Vue) => {
Vue.validator = {
applyErrors: {
inputs (inputs, errors = {}) {
_.forEach(inputs, (input) => {
input.error = ''
if (errors[input.name]) {
input.error = errors[input.name][0]
}
})
return inputs
}
}
}
// Подключаем для вызова с любой точки объекта Vue в контексте this
if (!Vue.prototype.$validator) {
Object.defineProperties(Vue.prototype, {
$validator: {
get: () => {
return Vue.validator
}
}
})
}
}
Vue.use(validator)