ну хорошо, фиг с ним, другой вопрос - а можно ли как то оформить компоненту в виде класса? чтобы было примерно так?
new Vue({
    el: "#app",
    components:{ tree1: new treeObject() },
    data: () => ({
      .........
т.е. в каком нибудь месте подгружу модуль в виде класса (не объекта, а его описания) и где нужно создам как новый объект. что скажете?