@vuejs_ru

Страница 2465 из 3900
Denis
02.04.2018
13:56:57
Ребята, кто может обьяснить как подключать vue-router?

Евгений (Light4everyone)
02.04.2018
13:57:18
вместо тысячи слов

Google
/dev/null
02.04.2018
13:57:37
Но а как на вью это реализуется?
я в реакт не знаю, я даже не совсем тебя понимаю если честно

Andy
02.04.2018
13:57:49
Лучше сразу иди в Vuex хотя какое мое дело...
да, я как-нибудь доберусь до vuex, сейчас просто нет времени его посмотреть

Denis
02.04.2018
13:57:49
https://router.vuejs.org/ru/installation.html
но не могу понять как все нужно сложить

Stanislav
02.04.2018
13:58:16
а во vue есть что-то типо хока? хочу написать базовое представление для crud компонента и в него передавать форму/таблицу/др.
Можно писать хоки ( функции, принимающие компонент аргументом, используя render метод, передающие нужные параметры в компонент из аргумента), но не всегда удобно/красиво/изящно. Можно посмотреть на scoped слоты и renderless-компоненты (https://t.me/vuejs_news/185)

Евгений (Light4everyone)
02.04.2018
13:58:35
но не могу понять как все нужно сложить
следующие страницы в доках

AlexAnder
02.04.2018
13:59:15
Приветствую. Не кидайтесь, пожалуйста, камняни. Нужно немношко вуй раскурить, чтобы если что быть готовым принять и закрыть какую-либо задачу по нему.

Посему прошу поделитесь линком для старта, спасибо :)

Kenan
02.04.2018
13:59:28
роутер почему-то не работает. Может кто объяснить почему?





Google
Stanislav
02.04.2018
14:00:01
Посему прошу поделитесь линком для старта, спасибо :)
Документации обычно достаточно, если есть какой-то фронт бэкграунд

Andy
02.04.2018
14:00:09
мне вот эти уроки понравились + офф дока https://www.youtube.com/watch?v=k3yRfEw1pYk&list=PL5r0NkdgM0UOxb4Hl81FV5UIgexwTf8h7

AlexAnder
02.04.2018
14:00:16
реакт/нг2 есть экспа ~1year

Stanislav
02.04.2018
14:00:30
реакт/нг2 есть экспа ~1year
Доки вполне хватит, они очень ок

Kenan
02.04.2018
14:00:39


AlexAnder
02.04.2018
14:00:43
Хорошо, спасибо.

Kenan
02.04.2018
14:03:55
Выше прислал router-view

А где router-view?

Евгений (Light4everyone)
02.04.2018
14:04:18
routeS

Kenan
02.04.2018
14:04:49
Пиздец я овощ, спасиб)

Arsen
02.04.2018
14:05:04
Зачем ты делаешь mount когда указываешь el?

Женя
02.04.2018
14:05:32
Зачем ты делаешь mount когда указываешь el?
я вот не пойму для чего эти два варианта?

mount срабатывает ведь если нету el

Stanislav
02.04.2018
14:06:32
я вот не пойму для чего эти два варианта?
Чтобы смотировать приложение руками

В нужный момент времени

Евгений (Light4everyone)
02.04.2018
14:07:08
Чтобы смотировать приложение руками
но если el указан то бесмысленно

Женя
02.04.2018
14:07:16
Понятное дело

Google
Женя
02.04.2018
14:07:29
Чтобы смотировать приложение руками
Не совсем понял но ладно спасибо))))

Stanislav
02.04.2018
14:08:01
Не совсем понял но ладно спасибо))))
ну допустим, тебе надо сначала дождать загрузки чего-то, а потом вызвать рендер

Женя
02.04.2018
14:08:21
Теперь понял, большое спасибо))

Sunlive
02.04.2018
14:08:44
Stanislav
02.04.2018
14:08:47
asyncOp().then( () => app.$mount('#app'))

Arsen
02.04.2018
14:08:48
Не совсем понял но ладно спасибо))))
Ну, это конечно пример не vue-way, но также можно чтобы при создании нового экземпляря он сам создавал себе место куда маунтиться, например внутри body

Stanislav
02.04.2018
14:09:19
Опять же, для виджетов всяких норм

Женя
02.04.2018
14:09:34
Ну это не плохое обьяснение, крутой прием на мой взгляд

Arsen
02.04.2018
14:09:49
У меня так алерты сделаны

Чтобы не пилить модалку для каждого алерта, или играться с изменением текста и заголовка - просто new Alert(...) и он сам себе в created хуке создаёт ноду, добавляет её в body и маунтится в неё

Ща меня конечно опять помидорами закидают)

Bohdan
02.04.2018
14:14:20
не вижу помидорности для не-спа самое то

Arsen
02.04.2018
14:14:51
Но у меня спа

Я раньше все модалки так делал, но потом меня переубедили

Теперь только алерты

Arseny
02.04.2018
14:18:01
Как называется подсветка кода, которая в доках https://vue-loader.vuejs.org/ru/

Bohdan
02.04.2018
14:21:09
onedark какой-нибудь

или material

ed
02.04.2018
14:21:19
Stanislav выделение всех запросов к апи в "сервис" и использование вне vuex грозит другой проблемой. что если на какой-то из 100500 урлов мне вдруг пришел header status 401 - значит слетела авторизация пользователя, а значит мне надо подчистить токен и кинуть на страницу логина

Google
Bohdan
02.04.2018
14:21:24
материал, да а редактор - явно саблайм

ed
02.04.2018
14:21:57
а именно этот урл я использовал в каком-то dropdown компоненте, везде пилить проверку на header не вариант, делать "еще одну обертку" тоже странно, как такое решается?

Bohdan
02.04.2018
14:22:08
Но у меня спа
а чем не вариант иметь просто компонентами алерты?

ed
02.04.2018
14:23:51
А "везде" пилить и не надо. У того же axios в репе есть пример с интерцепторами
да, вопрос как туда пробросить store.app.router (для редиректа) или я могу тупо импортнуть что-то в таком стиле?

ed
02.04.2018
14:24:23
понял, спасибо

Dzhamil
02.04.2018
14:25:12
Roman
02.04.2018
14:25:44
это https://github.com/equinusocio/material-theme для sublime
скрины, скорее всего, с VS Code делались

Arseny
02.04.2018
14:26:46
Спс, посмотрю

Sergei
02.04.2018
14:31:35
А есть канал в телеграмме, где постят вакансии только для Vue.js?

Alex
02.04.2018
14:32:00
в жс жобс

но там не только

Sergei
02.04.2018
14:32:22
в жс жобс запостил только что)

Alex
02.04.2018
14:33:08
Вот отлично) там если вакансия по требованиям в канал форварднут где чисто вакансии

b0g3r
02.04.2018
14:33:35
Не смог осилить click.native - кто поможет объяснить?

Евгений (Light4everyone)
02.04.2018
14:34:52
Alex
02.04.2018
14:34:59
внутри компонента мы можем генерировать событие любое, и клик оттуда !== клик нативный

если хотим отследить на компоненте именно нативный клик, а не событие сгенерированное изнутри, то добавляем модификатор

Google
Alex
02.04.2018
14:35:41
можно на добавление элемента в массив сделать this.$emit('click')

Stanislav
02.04.2018
14:38:14
Arsen
02.04.2018
14:40:20
а чем не вариант иметь просто компонентами алерты?
Ну приходится тогда засовывать компонент модалки куда-нибудь в шаблон, делать для него поле в data типа "alertOneOpen", а если надо чтобы пользователь нажал ещё на какую-то кнопку, типа подтвердить или отменить - надо ещё обработчики вешать и т.д. это неудобно... а с компонентом, который сам себя маунтит и уничтожается после закрытия всё проще, создал алерт, задал значения шапки и содержимого, указал чё делать при нажатии на кнопки, открыл по закрытии само пропадает, обработчики выполняются привязанные к контексту в котором созданы и т.д.

Bohdan
02.04.2018
14:41:18
ну если модалке нужны данные из другого экземпляра...

Arsen
02.04.2018
14:43:10
Ну модалке можно в качестве контента передать компонент, которому можно передать пропсы и с которого можно получить значение, и опять же, это только алерты, т.е. небольшие сообщения с минимальным взаимодействием с пользователем

const al = new Alert({ title: 'Удаление сообщения', content: 'Вы уверены, что хотите удалить это сообщение?', onApprove: () => { ... }, onDeny: () => { ... }, }); al.show();

Mo
02.04.2018
14:54:34
Всем привет :) Пользую vue-resource, на запрос Vue.http.get('./web/json/cities.json') приходит ответ с body: null, bodyText: ""{"cities": [ ↵ { ↵ "val": "Kyiv", ↵ "name":...... Куда копать? И как такое может быть, что тело пустое, а bodyText - нет? :)

Serj
02.04.2018
15:27:28
Парни, в чем может быть проблема? Перестали работать @click.prevent. Причем даже если внутри метода сделать event.preventDefault то всеравно нажатие на ссылку срабатывает

Sergei
02.04.2018
15:29:23
как вариант повесить глобальный обработчик клика на document и выводить в консоль event.target, и смотреть на каком элементе клик срабатывает. может z-index-ами перекрыл кнопку или ещё чего

Serj
02.04.2018
15:29:48
Причем происходит не переход по ссылке, страница не обновляется а как будто запрос кто-то отправляет



Konstantin
02.04.2018
15:30:14
Другое событие может сабмит делает?

Страница 2465 из 3900