Не то чтобы в основных документах упоминалось на основе параметров , а не на основе объектов , но даже в ссылках Эвана они кажутся взаимозаменяемыми.
API, основанный на опциях, основан на классе и API, основанный на функциях, является API композиции .
, основанный на параметрах против Функция- основанный на express, что я бы назвал, теоретической модели дифференциации API. Принимая во внимание, что на основе классов против композиция различают реализацию.
на основе параметров / API на основе классов
У вас есть старый способ, используемый vue1 и vue2, называемые основанными на классах, которые называются API на основе опций.
Именование подразумевает, что компонент определяется опциями. Вы можете думать о параметрах как data
, computed
, methods
et c ... Они определяют, как работает компонент, используя набор предопределенных параметров, которые вы перегружаете.
Недостатком этого способа определения функциональности является то, что у вас есть фактическая логика компонента c, распределенная между различными «опциями», что затрудняет понимание из кода того, что на самом деле делает компонент.
На основе функций / API композиции
Функция подразумевает, что мы объявляем функциональность компонента (не то, что он использует функциональные компоненты). API композиции упрощает повторное использование кода (поскольку вам не нужно тесно связывать аспекты функциональности с компонентом), а также облегчает чтение и обслуживание (поскольку вы можете инкапсулировать функциональность в более мелкие выделенные блоки)