@vuejs_ru

Страница 81 из 3900
Kelin
18.01.2017
22:14:38
не js в png

а png в js

скорее

Dmitry
18.01.2017
22:17:46
ну ребята чуть упоролись да, но если я сделаю ссылку из js на локальный файл, вебпак это поймет, и заберет оттуда файл в отдельную папку

Google
Dmitry
18.01.2017
22:17:47
как-то так

Kelin
18.01.2017
23:15:12
это понятно

но не в png же указывать файл на js)

Alex
19.01.2017
04:25:23
https://risingstars2016.js.org/

но не в png же указывать файл на js)
Имелось ввиду кто кого подключает. А не кто куда подключается)

Rafkat
19.01.2017
08:44:41
Реально пока нету бестпрактикс

Rafael
19.01.2017
08:45:20
Реально пока нету бестпрактикс
Я вот в исходниках копаюсь, чтобы посмотреть что и как они там делают

Alex
19.01.2017
08:53:17
У вас есть все шансы их написать! ?

Удобно же, не надо следовать чьим-то практикам, следуешь своим)))

Stanislav
19.01.2017
09:09:34
Хм... Мне кажется, или на офф сайте добавили корейский ?

Roma
19.01.2017
09:14:25
Наконец-то

Хоть теперь все понятно будет

Andrey
19.01.2017
09:19:44
упоротые художники
ну там как бэ слово dependencies

Google
Kelin
19.01.2017
09:40:55
https://youtu.be/MuLWXHgyEVw

Alex
19.01.2017
09:56:28
И выходит говнокод
А ты не пиши говнокод)

MVP
19.01.2017
09:56:53
посоны прочтите - https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882

Rafael
19.01.2017
09:57:05
А ты не пиши говнокод)
Именно этим сейчас и занимаюсь - переписываю проект, после того как покопался в примерах

MVP
19.01.2017
09:57:07
тогда сразу куча проблем говнокода отпадет

Rafael
19.01.2017
09:57:15
Так что ждите новых вопросов, хехе

MVP
19.01.2017
09:57:20
не важно scala или vuejs

Rafael
19.01.2017
09:58:49
Так что ждите новых вопросов, хехе
Тем более он есть, по проксированию namespased действий через алиас

Illya
19.01.2017
09:59:28
чистый код как по мне слегка слишком распиаренная книжка

MVP
19.01.2017
10:02:53
чистый код как по мне слегка слишком распиаренная книжка
ну как, что значит слишком? говна там не написано, вроде может местами overkill. ну читать одно удовольствие

Rafael
19.01.2017
10:03:23
Ладно, прям сейчас задам Я объявляю действие в отдельном файле actions.js вот так: export const someAction = (...) => {} Потом импорчу его в index.js для нужного модуля: import * as actions from 'modulr/index' export default { namespased: true, ... actions, ... } Дальше в компоненте проксирую через mapActions(['module/someAction']) И когда вызывают где-нибудь как this.someActions() то получаю ошибку, дескать она не является функцией Почему так?

Illya
19.01.2017
10:03:46
Сужу по личному опыту подготовки миддлов. Если дать эту книгу джуну и т.д. - то по прочтению он говорит "вроде прикольно", но при применении этого в реальной жизни возникает больше вопросов чем ответов

особенно в контексте JS где есть важные отличия языка в силу отсутствия типизации (как в JAVA)

MVP
19.01.2017
10:04:46
Сужу по личному опыту подготовки миддлов. Если дать эту книгу джуну и т.д. - то по прочтению он говорит "вроде прикольно", но при применении этого в реальной жизни возникает больше вопросов чем ответов
ну я ее читал уже после джун уровня, тоесть когда костылей написано и наломано столько что ты и сам мноиге вещи понял иили уивдел у других, но там это все экстрагируется простыми словами

Illya
19.01.2017
10:07:41
а я тут радуюсь новому flowtype. Наконец то можно писать импорты типов вместе с кодом

import { Foo, type ClientType, typeof Vue } from 'vue-adapter';

а то раньше это было два импорта из одного файла - один с кодом, второй с import type

Rafael
19.01.2017
11:00:26
How to escape Promise Hell – Medium https://medium.com/@pyrolistical/how-to-get-out-of-promise-hell-8c20e0ab0513#.9pu5oyvtl

Stanislav
19.01.2017
11:00:31
Никто не задавался вопросом, как добавлять дополнительные поля в объект опций компонента (который мы обычно отдаем на экспорт в однофайловых компонентах)? Что бы потом эти поля через this можно было вытащить. Знаю, звучит странно, но я хочу отдельное поле :)

Google
Illya
19.01.2017
11:00:49
а можно глобально нафига?

Stanislav
19.01.2017
11:01:07
не понял вопроса?

tufedtm
19.01.2017
11:03:41
вопрос про организацию раутинга есть 3 стр login, register, dashboard хочу сделать компоненты родительский auth (т.к. есть общий html-код у детей) и 2 дочерних: login, register плюс отдельный dashboard нужно организовать переход между login <-> register после авторизации/регистрации переход в dashboard после выхода переход в login но не понимаю как, если общего html-кода (вроде навигации) между dashboard и auth - нет

Alexander
19.01.2017
11:33:53
Всем привет! Ребят подскажите пожалуйста про keep-alive в vue-router 0.7+, она вообще адекватно работает?

я наткнулся на такую штуку, что beforeDestroy() ивент не отрабатывает

и смене роута

ещё в доке наткнулся, что эта директива была экспериментальна и она не поддерживается..

Alexander
19.01.2017
11:36:31
https://github.com/vuejs/vue-router/blob/1.0/docs/en/view.md

tufedtm
19.01.2017
11:43:29
Через хуки роутера
есть у меня шаблон авторизации (login) в котором текст для авторизации, форма и ссылка на регу есть другой шаблон - регистрации (register) в котором текст для регистрации, форма и ссылка на авторизацию так вот, как мне вывести тот или иной дочерний шаблон (те два, что выше) из родительского (auth) почитал про хуки (https://router.vuejs.org/ru/advanced/navigation-guards.html), не нашел там как реализовать это

tufedtm
19.01.2017
11:45:57
т.е. если я укажу дочерний login, то еще отрендерится контент с родительского auth?

это разве логично?

Rafael
19.01.2017
11:48:34
т.е. если я укажу дочерний login, то еще отрендерится контент с родительского auth?
Ты контролируешь компоненты которые нужны для отрисовки через вложеность

Сейчас покажу

Комп включу только

Google
Kelin
19.01.2017
11:50:47
о, кстате надо юзануть такую темку

Kelin
19.01.2017
11:51:36
1) именованные роуты 2) несколько компонентов

tufedtm
19.01.2017
11:52:59
спасибо, попробую

Admin
ERROR: S client not available

Rafael
19.01.2017
11:53:09
CHANGE_NOTICE не имеет защиты от дурака, это опасно
я так подумал и решил в мутациях вообще проверки не делать, все вынес в actions

Kelin
19.01.2017
11:53:41
не, не в танке

я знаю эту темку, но не юзаю

Rafael
19.01.2017
11:54:18
я знаю эту темку, но не юзаю
зря зря, я так layout сделал, если нужно авторизация, то юзается одно, если нет - другое

оч удобно

Kelin
19.01.2017
11:54:33
ну это понятно

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

Rafael
19.01.2017
11:54:59
они используют один шаблон, просто в одном еще ватч добавлен

сейчас хочу с promis hell разобраться

а то шото фигня

вчера кто-то говорил, что vue сам биндит методы, где вы это посмотрели в исходниках?

хочу разнезти функции и компоенту по разным файлам

Google
Illya
19.01.2017
13:41:32
не делает он такого

Rafael
19.01.2017
13:41:51
Illya
19.01.2017
13:42:16
https://github.com/vuejs/vue/blob/dev/src/core/instance/state.js#L156-L167

ну да, в чем проблема - выносишь функции в другой файл и все

this подтянется нужный сам

Andrey
19.01.2017
13:42:50
Всем привет! Ребят подскажите пожалуйста про keep-alive в vue-router 0.7+, она вообще адекватно работает?
keep-alive - не удаляет отрендеренный роут (и его компоненты) а прячет, по этому destroy не срабатывает. Пользуйся lifecycle роутера 0.7 в компоненте, там было что-то вроде deactivate https://github.com/vuejs/vue-router/blob/1.0/docs/en/pipeline/hooks.md

Rafael
19.01.2017
13:42:55
this подтянется нужный сам
почему это произойдет?

Illya
19.01.2017
13:43:05
потому что так работает this в JS

если ты вызываешь метод как a.foo то у foo будет this = a не зависимо от того, откуда первоначально взята foo

Illya
19.01.2017
13:43:51
конечно же если foo не стрелочная и не bind'нутая

Alexander
19.01.2017
13:44:02
энивей, ушёл от keep-alive

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

Rafael
19.01.2017
13:45:30
конечно же если foo не стрелочная и не bind'нутая
лучше использовать function expression или func declaration для этого?

Illya
19.01.2017
13:45:39
это не имеет значения

Rafael
19.01.2017
13:45:50
лады, пасиба

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