BonBonSlick
@BonBonSlick
Junior Web Developer Trainee

Передача параметра в миксин?

Т.к. у ву лучшая поддержка TS мне пока не ясно как передать параметр на этапе компиляции.
Если передавать параметр после того как миксин инициализирован, то будут ошибки т.к. для работы миксина нужен параметр. $emit и store тут не помогут.
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
BonBonSlick
@BonBonSlick Автор вопроса
Junior Web Developer Trainee
Адекватного решения нет, передача динамических параметров в Vue 2 + TS , условно невозможно.
@Template
@Component<AccountSettingsForm>(
    {
        components: {},
        mixins:     [
            testMixin(this.namespace)
        ],


export default class AccountSettingsForm extends mixins(Mixin_1(this.param)) {...}


Все это неработоспособно птому что this еще не существует на момент инициализации.
Единственный вариант к которому пришел, выкинуть TS или использовать для некоторых компонентов что делает его бесполезным или малополезным.
Это значит, да здравствует говнокод и тысячи строк дубликатов которые надо поддерживать! Изменили 1 символ в корне модуля? Отлично, надо пройтись по всем компонентам и их исправить, когда их десятки и сотни строк где вызван екшен \ геттер, автозамена по названию не дает 100% гарантии что все будет заменено
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Aetae
@Aetae
Тлен
Ты очевидно неправильно используешь миксины. Представляй себе миксины как множественное наследование. Ты не можешь динамически менять класс от которого унаследован в зависимости от параметров инстанса, нет?
Так что тут тебе надо придумать что-то иное. Скорее всего тебе надо просто реверснуть подход - сделать миксином то, что у тебя является компонентом, а компонентами(разными) - то что ты хоткл сделать миксином.)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы