@margaret
В Nuxt.js можно использовать плагины и middleware для избежания дублирования методов.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// plugins/myMethods.js import Vue from 'vue' Vue.prototype.$myMethod = function() { // Ваш код } // nuxt.config.js export default { // ... plugins: [ '~/plugins/myMethods.js' ], // ... } |
Вы теперь можете использовать $myMethod
везде в вашем приложении.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// middleware/myMethods.js export default function (context) { context.app.$myMethod = function() { // Ваш код } } // components/MyComponent.vue export default { // ... middleware: 'myMethods', // ... } |
Теперь $myMethod
доступен только в этом компоненте и любом дочернем компоненте.
1 2 3 4 5 6 7 8 9 10 |
// nuxt.config.js export default { // ... globals: { $myMethod: () => { // Ваш код } }, // ... } |
Теперь $myMethod
доступен во всех компонентах и файловых системах, без необходимости импорта или расширения Vue.