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

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

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

17 ответов

6 просмотров

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
я бы предпочел тост через плагин сделать, как по м...

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта