2016-09-19 2 views
3

Я хотел бы импортировать вспомогательный класс, а не встраивать логику внутри моего компонента. Я получаю следующее сообщение об ошибке:Импорт вспомогательного класса в компонент Vue

http://eslint.org/docs/rules/no-unused-vars 'NavbarService' is defined but never used 

/services/NavbarService.js

class NavbarService { 
    constructor (init) { 
    this.init = init; 
    } 

    static applications() { 
    return [ 
     { name: 'Administration' }, 
     { name: 'Standard' } 
    ]; 
    } 

    static views() { 
    return [ 
     { name: 'Providers', path: '/providers' }, 
     { name: 'Authorities', path: '/authorities' }, 
     { name: 'Services', path: '/services' }, 
     { name: 'Codes', path: '/codes' } 
    ]; 
    } 
} 

/components/Navbar.vue

import NavbarService from '../services/NavbarService.js'; 

export default { 
    data() { 
    return { 
     versionIsVisible: false, 
     version: '2.0.0', 
     applications: NavbarService.applications(), 
     views: NavbarService.views() 
    }; 
    }, 

    methods: { 
    showApplications: function() { 
     this.applications = NavbarService.applications(); 
     this.views = []; 

     return; 
    } 
    } 
}; 
+0

ли что-нибудь когда-либо экземпляр класса, или это чисто контейнер для вспомогательных функций? –

+0

Чисто контейнер. – Donnie

+1

Я думаю, что вам не нужен класс. Можете ли вы сделать его простым объектом? –

ответ

3

По предложению Роя Джея , Я изменил /services/NavbarService.js к:

export default { 
    applications: function() { 
    return [ 
     { name: 'Administration' }, 
     { name: 'Standard' } 
    ]; 
    }, 

    views: function() { 
    return [ 
     { name: 'Providers', path: '/providers' }, 
     { name: 'Authorities', path: '/authorities' }, 
     { name: 'Services', path: '/services' }, 
     { name: 'Codes', path: '/codes' } 
    ]; 
    } 
}; 
Смежные вопросы