Коротко о Vue-Class-Component:
- Computed properties определяются как геттеры и сеттеры класса:
- Хуки и методы жизненного цикла можно определять как простые методы.
- Хуки из vue router и другие не из коробки нужно регистрировать, желательно в отдельном файле, через
- Можно создавать кастомные декораторы:
- Возможно наследование через обычный ES6 синтаксис.
- Нельзя использовать функции-стрелки с this внутри и конструкторы. Вместо них используют обычные методы (вместо стрелок) и методы жизненного цикла. Почему нельзя? Конструктор вызывается под капотом компонента, собирая данные, если вызывать вручную - вызовется дважды:
#Vue #JS
- Computed properties определяются как геттеры и сеттеры класса:
// Declared as computed property getterget name() { return this.firstName + ' ' + this.lastName }- Хуки и методы жизненного цикла можно определять как простые методы.
- Хуки из vue router и другие не из коробки нужно регистрировать, желательно в отдельном файле, через
Component.registerHooks.- Можно создавать кастомные декораторы:
@MyDecoratormethod(arg)- Возможно наследование через обычный ES6 синтаксис.
- Нельзя использовать функции-стрелки с this внутри и конструкторы. Вместо них используют обычные методы (вместо стрелок) и методы жизненного цикла. Почему нельзя? Конструктор вызывается под капотом компонента, собирая данные, если вызывать вручную - вызовется дважды:
// DO NOT do this. Use "created" lifecycle hook instead.constructor() { fetch('/posts.json') .then(res => res.json()) .then(posts => { this.posts = posts }) }#Vue #JS