Stanislav
Посему прошу поделитесь линком для старта, спасибо :)
Документации обычно достаточно, если есть какой-то фронт бэкграунд
Andrey
мне вот эти уроки понравились + офф дока https://www.youtube.com/watch?v=k3yRfEw1pYk&list=PL5r0NkdgM0UOxb4Hl81FV5UIgexwTf8h7
Anonymous
реакт/нг2 есть экспа ~1year
Stanislav
реакт/нг2 есть экспа ~1year
Доки вполне хватит, они очень ок
Kenan
Вот
Anonymous
Хорошо, спасибо.
Kenan
Выше прислал router-view
Kenan
А где router-view?
Evgheni
routeS
Kenan
Пиздец я овощ, спасиб)
Armen
Зачем ты делаешь mount когда указываешь el?
Armen
Женя
Зачем ты делаешь mount когда указываешь el?
я вот не пойму для чего эти два варианта?
Женя
mount срабатывает ведь если нету el
Stanislav
я вот не пойму для чего эти два варианта?
Чтобы смотировать приложение руками
Stanislav
В нужный момент времени
Evgheni
Чтобы смотировать приложение руками
но если el указан то бесмысленно
Женя
Понятное дело
Женя
Чтобы смотировать приложение руками
Не совсем понял но ладно спасибо))))
Stanislav
Не совсем понял но ладно спасибо))))
ну допустим, тебе надо сначала дождать загрузки чего-то, а потом вызвать рендер
Женя
Теперь понял, большое спасибо))
Sunlive
Stanislav
asyncOp().then( () => app.$mount('#app'))
Armen
Не совсем понял но ладно спасибо))))
Ну, это конечно пример не vue-way, но также можно чтобы при создании нового экземпляря он сам создавал себе место куда маунтиться, например внутри body
Stanislav
Опять же, для виджетов всяких норм
Женя
Ну это не плохое обьяснение, крутой прием на мой взгляд
Armen
У меня так алерты сделаны
Armen
Чтобы не пилить модалку для каждого алерта, или играться с изменением текста и заголовка - просто new Alert(...) и он сам себе в created хуке создаёт ноду, добавляет её в body и маунтится в неё
Armen
Ща меня конечно опять помидорами закидают)
Bohdan
не вижу помидорности для не-спа самое то
Armen
Но у меня спа
Armen
Я раньше все модалки так делал, но потом меня переубедили
Armen
Теперь только алерты
Arseny
Как называется подсветка кода, которая в доках https://vue-loader.vuejs.org/ru/
Bohdan
onedark какой-нибудь
Bohdan
или material
ed.t
Stanislav выделение всех запросов к апи в "сервис" и использование вне vuex грозит другой проблемой. что если на какой-то из 100500 урлов мне вдруг пришел header status 401 - значит слетела авторизация пользователя, а значит мне надо подчистить токен и кинуть на страницу логина
Bohdan
материал, да а редактор - явно саблайм
ed.t
а именно этот урл я использовал в каком-то dropdown компоненте, везде пилить проверку на header не вариант, делать "еще одну обертку" тоже странно, как такое решается?
Bohdan
Но у меня спа
а чем не вариант иметь просто компонентами алерты?
ed.t
А "везде" пилить и не надо. У того же axios в репе есть пример с интерцепторами
да, вопрос как туда пробросить store.app.router (для редиректа) или я могу тупо импортнуть что-то в таком стиле?
ed.t
понял, спасибо
Roman
это https://github.com/equinusocio/material-theme для sublime
скрины, скорее всего, с VS Code делались
Arseny
Спс, посмотрю
qluqua
А есть канал в телеграмме, где постят вакансии только для Vue.js?
Alex
в жс жобс
Alex
но там не только
qluqua
в жс жобс запостил только что)
Alex
Вот отлично) там если вакансия по требованиям в канал форварднут где чисто вакансии
Demetrio
Не смог осилить click.native - кто поможет объяснить?
Alex
внутри компонента мы можем генерировать событие любое, и клик оттуда !== клик нативный
Alex
если хотим отследить на компоненте именно нативный клик, а не событие сгенерированное изнутри, то добавляем модификатор
Alex
можно на добавление элемента в массив сделать this.$emit('click')
Stanislav
Armen
а чем не вариант иметь просто компонентами алерты?
Ну приходится тогда засовывать компонент модалки куда-нибудь в шаблон, делать для него поле в data типа "alertOneOpen", а если надо чтобы пользователь нажал ещё на какую-то кнопку, типа подтвердить или отменить - надо ещё обработчики вешать и т.д. это неудобно... а с компонентом, который сам себя маунтит и уничтожается после закрытия всё проще, создал алерт, задал значения шапки и содержимого, указал чё делать при нажатии на кнопки, открыл по закрытии само пропадает, обработчики выполняются привязанные к контексту в котором созданы и т.д.
Bohdan
ну если модалке нужны данные из другого экземпляра...
Armen
Ну модалке можно в качестве контента передать компонент, которому можно передать пропсы и с которого можно получить значение, и опять же, это только алерты, т.е. небольшие сообщения с минимальным взаимодействием с пользователем
Armen
const al = new Alert({ title: 'Удаление сообщения', content: 'Вы уверены, что хотите удалить это сообщение?', onApprove: () => { ... }, onDeny: () => { ... }, }); al.show();
Олекса Лелека 🎄
Всем привет :) Пользую vue-resource, на запрос Vue.http.get('./web/json/cities.json') приходит ответ с body: null, bodyText: ""{"cities": [ ↵ { ↵ "val": "Kyiv", ↵ "name":...... Куда копать? И как такое может быть, что тело пустое, а bodyText - нет? :)
yakimka
Парни, в чем может быть проблема? Перестали работать @click.prevent. Причем даже если внутри метода сделать event.preventDefault то всеравно нажатие на ссылку срабатывает
qluqua
как вариант повесить глобальный обработчик клика на document и выводить в консоль event.target, и смотреть на каком элементе клик срабатывает. может z-index-ами перекрыл кнопку или ещё чего
yakimka
Причем происходит не переход по ссылке, страница не обновляется а как будто запрос кто-то отправляет
yakimka
Konstantin
Другое событие может сабмит делает?
qluqua
вряд ли ты Vue сломал, может ещё обработчики есть?
yakimka
Может на ссылке другое событие
а можно както посмотреть все события навешанные?
yakimka
вряд ли ты Vue сломал, может ещё обработчики есть?
возможно. над проектом не один я работаю, найти бы теперь кто кликает после меня
Konstantin
Тут смотреть надо на код, но самое просто закомментировать и методом переборах проверить.
qluqua
getEventListeners можно попробовать
yakimka
Тут смотреть надо на код, но самое просто закомментировать и методом переборах проверить.
просто это перестало работать по всему сайту, ничего нового в файлах не появилось
yakimka
getEventListeners можно попробовать
спасибо, буду смотреть