Vue 3, что означает API на основе классов, API на основе функций и API композиции - PullRequest
0 голосов
/ 19 апреля 2020

Когда я начал работать с vue 3, я увидел следующие понятия:

  • API на основе объектов
  • API на основе функций
  • На основе классов API
  • Состав API

Может кто-нибудь сказать нам определения этих?

1 Ответ

1 голос
/ 27 апреля 2020

Не то чтобы в основных документах упоминалось на основе параметров , а не на основе объектов , но даже в ссылках Эвана они кажутся взаимозаменяемыми.

API, основанный на опциях, основан на классе и API, основанный на функциях, является API композиции .

, основанный на параметрах против Функция- основанный на express, что я бы назвал, теоретической модели дифференциации API. Принимая во внимание, что на основе классов против композиция различают реализацию.

на основе параметров / API на основе классов

У вас есть старый способ, используемый vue1 и vue2, называемые основанными на классах, которые называются API на основе опций.

Именование подразумевает, что компонент определяется опциями. Вы можете думать о параметрах как data, computed, methods et c ... Они определяют, как работает компонент, используя набор предопределенных параметров, которые вы перегружаете.

Недостатком этого способа определения функциональности является то, что у вас есть фактическая логика компонента c, распределенная между различными «опциями», что затрудняет понимание из кода того, что на самом деле делает компонент.

На основе функций / API композиции

Функция подразумевает, что мы объявляем функциональность компонента (не то, что он использует функциональные компоненты). API композиции упрощает повторное использование кода (поскольку вам не нужно тесно связывать аспекты функциональности с компонентом), а также облегчает чтение и обслуживание (поскольку вы можете инкапсулировать функциональность в более мелкие выделенные блоки)

...