@vuejs_ru

Страница 1343 из 3900
Dmitry
17.09.2017
11:08:11
дичь какая-то

вот так и правда работает



Nikita
17.09.2017
11:11:43
Google
Nikita
17.09.2017
11:11:53
Если не туплю сейчас

Dmitry
17.09.2017
11:11:56
Vue.set(state, payload)?

Nikita
17.09.2017
11:12:05
Прочитай в доках

Статья Подробно о реактивности

Kolya
17.09.2017
11:12:31
Ребят, а может ли компонент вызывать сам себя внутри? Хочу сделать для рекурсии

Dmitry
17.09.2017
11:13:32
да только vue.set может опять же только свойства менять

объект целиком не может

Dave
17.09.2017
11:14:50
Dmitry а если в свойстве объект?

Nikita
17.09.2017
11:23:22
объект целиком не может
Я как то был в подобной ситуейшн Не помню сходу как разрулил

Andrew
17.09.2017
11:25:53


Andrew
17.09.2017
11:26:08
Ты не меняешь Стейт

Ты только внутри экшона изменил его

Google
Alex
17.09.2017
11:26:30
Про рекурсивные в станице доки о компонентах написано

Andrew
17.09.2017
11:27:05
Что бы поменять желательно мутации использовать

Alex
17.09.2017
11:27:53
Andrew
17.09.2017
11:28:40
Не желательно, а обязательно :)
Да. Я просто к Тому написал, что мутации не единственный способ

Alex
17.09.2017
11:29:06
Единственный же :)

Kolya
17.09.2017
11:29:35
Про рекурсивные в станице доки о компонентах написано
Да, я это вижу, я просто использую однофайловые компоненты, но что-то не вижу на поверхности как изменить template

Alex
17.09.2017
11:29:57
Используешь просто этот же компонент в шаблоне, проверяя чтобы не свалился в бесконечную рекурсию

Andrew
17.09.2017
11:31:59
Единственный же :)
Можно явно запросить стейт, но тогда тереться реактивность

Теряется

Alex
17.09.2017
11:32:19
Ну так это не способ :)

Andrew
17.09.2017
11:32:29
Это костыль)

Alex
17.09.2017
11:32:46
Вот да)

Ilia
17.09.2017
11:58:57
Мне кажется вы не понимаете прелести го -- у меня на выходе статический бинарник, прямо сейчас -- под мак. Тут "прод" очень относительный, тулза для внутреннего использования, в таком виде невероятно удобно
прекрасно понимаю - сам пишу на go, а фронт делаю на vue. если это какая то тулза реально чтоб на флэшке таскать, то да тут конечно один бинаркик со вшитым фронтом рулит

во всех остальных случаях - пусть nginx статику раздает, он с этим прекрасно справляется

Михаил
17.09.2017
12:13:02
Господа, кто-нибудь поскажет простой вопрос?) у меня есть метод, значение которое я рендерю в шаблоне: <div class="cls">{{methodName(a,b,c)}}</div>

пусть теперь мой methodName возвращает объект

в дочерних элементах мне нужно обращаться к ключам этого объекта

возможно ли сделать что-то области видимости with methodName..

Google
Михаил
17.09.2017
12:13:49
чтобы внутри вызов метода не дёргать?

Nikolay
17.09.2017
12:30:29
ноу

DimenSi
17.09.2017
12:31:42
nope nope nope

Dmitry
17.09.2017
12:33:50
так, а я это меняю внутри мутации

Nikolay
17.09.2017
12:33:52
Господа, кто-нибудь поскажет простой вопрос?) у меня есть метод, значение которое я рендерю в шаблоне: <div class="cls">{{methodName(a,b,c)}}</div>
что тебе мешает делать так? <my-comp class="cls" :prop="methodName(a,b,c)"></my-comp> и уже внутри компонента смотреть на этот prop, если объект то выводить чтонибудь другое

Dmitry
17.09.2017
12:33:52
state

Nikolay
17.09.2017
12:34:25
так, а я это меняю внутри мутации
хз я все через Vue.set даже в мутациях делаю

Михаил
17.09.2017
12:35:06
внутри должен быть набор элементов из 3 разных div-ок. А насколько я понимаю у компонента должен быть общий корень

Nikolay
17.09.2017
12:35:24
ну оберни ты это в div

Михаил
17.09.2017
12:35:43
не могу их все объединить в один div, потому что существующая страница не моя и какая-то хитрая вёрстка с flex-ми рушится

в любом случае спасибо! Как будет больше времени перепишу под компоненты это дело и разберусь со своей хитрой вёрсткой!

Nikolay
17.09.2017
12:37:49
короче сам себя в рамки загнал

Михаил
17.09.2017
12:40:13
да проект просто изначально писался на другой штуке, которая умеет в компоненты без одного общего родителя

а теперь часть проекта я пытаюсь переписать на vue, чтобы повысить перфоманс

Rafael
17.09.2017
12:55:49
ты шо мыш
уже начал писать?

Kelin
17.09.2017
12:55:56
Rafael
17.09.2017
12:57:33
я половину накидал, лежит в черновике

Kelin
17.09.2017
14:07:10
я потом накидаю

Тимур
17.09.2017
14:36:58
Всем привет! Ребят вопрос. можно как то стопарнуть загрузку приложения до моего события? У меня тут загрузка всех данных с сервака которые запускаю в main.js не успевает до открытия страницы.

DimenSi
17.09.2017
14:38:17
если используется vue-router, то через beforeEach

Google
Тимур
17.09.2017
14:40:14
пасибо

Offman
17.09.2017
14:40:47
можно попробовать в экземпляр Vue в хук beforeCreate засунуть промис с загрузкой

DimenSi
17.09.2017
14:41:37
хуки в вуе это просто эвенты, и они не позволят приостановить "работу"

Rafael
17.09.2017
14:42:36
Хуки это не ивенты

Это просто очередь функций, исполнение которых ты не можешь контролировать

Т.е типо функцию запустил, запускаешь следующую

DimenSi
17.09.2017
14:43:34
почему не эвенты, по сути же как event'ы, ты подписываешь функцию на хук и функция будет всегда срабатывать на этот хук

хотя через эвенты можно управлять чем-то, а через хуки нельзя, лан, может и не эвенты

Admin
ERROR: S client not available

Rafael
17.09.2017
14:48:37
Нет, это совсем не ивенты

Offman
17.09.2017
14:53:47


Исходник

К вашему спору "ивент или нет"

Rafael
17.09.2017
14:54:35
Исходник
А теперь заметь, что ему пофиг, синхронные или не синхронные хуки

Все в одной очереди запускает

DimenSi
17.09.2017
14:55:26
и?

а эвенты что разве не так работают?

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

Rafael
17.09.2017
14:56:21
У ивентов нет очереди

Запустил - выполнилось

Google
DimenSi
17.09.2017
14:58:33
чего? А эвент луп

Rafael
17.09.2017
14:59:25
Ивенты в основном потоке js же исполняются

Но надо будет в исходниках vue почекать, может там промисация идет

DimenSi
17.09.2017
15:20:26
за какую-ту хрень спорим, честно слово

если hook это event hook

Wingman
17.09.2017
16:21:20
Народ, привет Подскажите пожалуйста нубу с тупой проблемой: Вот гружу я при старте App.vue, в нём темплейт с дизайном, навигацией; В нём есть <router-view>, в который будет прилетать контент при нажатии на ссылке. А как бы при старте приложения / при загрузке App.vue в этот router-view заставить подгрузиться некий компонент? Если просто туда поместить контент - он не виден

Пардон, вопрос отпал :)

или не отпал (

Sergey
17.09.2017
16:30:37
там в самом роутере должно быть описано, где какой компонент должен сработать. const router = new VueRouter({ routes: [] }) Где-то в этом месте, если вопрос об этом

Wingman
17.09.2017
16:32:38
да не

Offman
17.09.2017
16:33:00


Wingman
17.09.2017
16:33:03
в том-то и дело, что на '/' грузится app.js, а уже в него надо, если урл == '/', грузить, например, дашборд



по загрузке html-а грузится App, а т.к. урл == "/', грузится дашборд

Airat
17.09.2017
17:57:06
ребят, вопрос религиозный, я из компонента отправляю в парент ID, и нужно поменять статус заказа. вопрос: лучше через фронт разрулить, или на апи сходить, и апдейтнуть?

Ivan Li
17.09.2017
18:04:44
Привет всем! Подскажите, как из компонента отследить изменение массива в vuex store?

DimenSi
17.09.2017
18:06:28
watch

Ivan Li
17.09.2017
18:08:49
watch
в компоненте?

Airat
17.09.2017
18:09:19
watch
Это же Бад практис?

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