169 похожих чатов

Всем привет! Подключил компонент toast глобально к Vue. Как его

методы теперь использовать из другого компонента? на Vue.toast(…) ругается. Ранее это был отдельный Vue-инстанс со своей переменной notifications, поэтому работало через нее: notifications.toast(…)

17 ответов

8 просмотров

Vue.prototype.toast

Артем-М Автор вопроса
Artyom Tuchkov
Vue.prototype.toast

та же история: TypeError: Vue.prototype.toast is not a function

Артем М
та же история: TypeError: Vue.prototype.toast is n...

ну так а что ты подключал и куда, чтобы вью узнал о тосте? обычно это плагин, компонент тут ни при чем

Артем-М Автор вопроса
Artyom Tuchkov
ну так а что ты подключал и куда, чтобы вью узнал ...

Подключаю в app.js. Это мой компонент, в нем обертки для разных toast

Артем М
Подключаю в app.js. Это мой компонент, в нем оберт...

я понял, в таком случае тебе нужен плагин

Артем-М Автор вопроса
Artyom Tuchkov
я понял, в таком случае тебе нужен плагин

А без плагина через только события реализовывать?

Артем М
А без плагина через только события реализовывать?

плагин - самый простой и правильный способ посмотри, как делают всякие либы тостов для вью

Grigorii K. Shartsev
Часто их делают с шиной

возможно, но мне такое чет не попадалось, почти всегда видел плагинами

Artyom Tuchkov
возможно, но мне такое чет не попадалось, почти вс...

Это смешивание разных вещей. Почти любая библиотека для Vue - это плагин. Плагин - просто унифицированный способ описания инициализации чего-то для Vue. Патчинг прототипа != плагин, хоть плагины и делают часто именно это. Но даже это не определяет, как именно некоторый модуль будет связываться с непосредственно экземпляром компонента. По этому многие библиотеки с тостами - это плагины, которые расширяют прототип, добавляя туда модуль, через шину общающийся с тостером :)

Артем-М Автор вопроса
Artyom Tuchkov
screenshot плагин - самый простой и правильный способ посмотр...

с vue мало работал, ищу сейчас как создать плагин… пропсы и data() туда тоже можно перенести или нет? у меня в mounted() тоже toast вызывается если переменная в data не пустая

Grigorii K. Shartsev
Это смешивание разных вещей. Почти любая библиотек...

с этим я согласен, но надо смотреть, что именно человек написать, чтобы понять, нужно ли там юзать шину или нет в любом случае, плагин ему для этого понадобится

Artyom Tuchkov
с этим я согласен, но надо смотреть, что именно че...

Я не говорил, что нужна шина) Только сказал, что большинство (все, что я видел) тостеры открытые популярные её юзают. Плагин сам по себе вообще не может быть обязательным. Он не влияет на то, как что-то используется. Только на то, как "включается". С плагином - Vue.use(plugin). Без - любой другой способ, какой придумает разработчик, от new Toaster().init() до import './toaster'

Grigorii K. Shartsev
Я не говорил, что нужна шина) Только сказал, что б...

само собой, но во вью принято такие вещи делать через плагины, как минимум для единого стиля) ну и в доке уже подробно описано, что и как нужно сделать, чтобы все подключилось, разработчику не нужно изобретать велосипед для этого

Artyom Tuchkov
само собой, но во вью принято такие вещи делать че...

Это в первую очередь для библиотек. Внутренние модули можно делать и свои удобным для себя велосипедом

Grigorii K. Shartsev
Это в первую очередь для библиотек. Внутренние мод...

я бы предпочел тост через плагин сделать, как по мне, это было бы удобнее всего а ты бы как сделал?)

Artyom Tuchkov
я бы предпочел тост через плагин сделать, как по м...

Предпочтения - это один вопрос. А "в любом случае нужен" - другой) Потому что нет, не нужен, он не несёт функциональности в тостер, только в инициализацию. Я бы сделал или плагином, или обычным модулем

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта