Рекомендуется ли извлекать методы компонента Vue, которые используются только одним компонентом, в миксин Vue? - PullRequest
0 голосов
/ 09 июля 2019

Меня интересует наилучшая практика использования Vue Mixins: у меня есть сложный компонент Vue, который реализует таблицу с расширенными функциональными возможностями (например, сортировка, фильтры).Я хотел бы извлечь конкретную функциональность, такую ​​как сортировка в Mixin (для этого примера методы и несколько вспомогательных функций) в отдельный файл.

Можно ли использовать код Vue mixin втолько один компонент?

Все варианты использования, которые приведены в примерах учебных пособий. Я видел Mixins только в одном из следующих двух вариантов использования:

  • как глобальный Mixin для всех компонентов
  • как специфический миксин для двух или более компонентов

1 Ответ

1 голос
/ 09 июля 2019

Я хотел бы написать модуль ES, содержащий функции, и импортировать их вместо миксина.Затем вы можете в конечном итоге импортировать эти функции в любой другой компонент.

Конечно, если это общая функциональность для всех из них, например, добавление вычисляемых свойств и т. Д., То вы можете написать миксин, который импортирует оригинальный модуль функций ES..

Вероятно, сейчас нет смысла делать миксин, если его больше никто не использует, но у меня определенно был бы модуль ES, содержащий ту сложную логику, которую вы упомянули.Было бы проще их тоже протестировать.

...