
Rafael
04.01.2017
21:14:14

Alex
04.01.2017
21:14:54
у того роута в мета будет свойство равное true, и например в той проверке можно добавить кроме проверки хранилища чекать на if (to.meta.Auth && !store.state.auth.status) {
*requiredAuth

Google

Alex
04.01.2017
21:15:16
.to.meta.requiredAuth
ну ты понял
:D

Rafael
04.01.2017
21:15:26
ога)


Ksetrin
04.01.2017
21:15:31
Мониторю. Мое мнение что популярность ву будет сильно меньше реакта. В основном потому что реакт уже достиг плато продуктивности, а ву нет. Так же потому что мы увидим эффект "победитель забирает все", а ву останется (по моим оценкам) #3 после реакта и нг2 (хотя мне он ужасно не нравится)
В то же время я верю что ву позволяет решать бизнес-задачи быстрее и продуктивней именно в сфере аутсорсинга (начиная от порога вхождения для джуниоров и заканчивая более "очевидной" экосистемой), а это значит что спрос на ву разработчиков будет и по моим ожиданиям именно в силу меньшей популярности технологии они будут стоить дороже
Мы с Андреем на Speaker Corner'е на последнем MostJS Frameworks Day хвалили Ву. Там было забавно - сидело 5 спикеров на сцене, из них 4 включая меня хайпили Ву
Соглашусь, только я таки думаю что ву станет номер 2 а со временем еще поборется звание номер 1. Реакт будет номер 1, это к гадалке не ходи, еще очень долго за счет разработанной клиентской базы. Ангуляр2 у многих вызвал только негатив, т.е. не оправдал успех первой версии, поэтому трудно ему придется, а ву популярность растет бешеными темпами и хаип от профессионалов. Кроме того, ву вошел в коробку ларавеля (самый популярный пхп фреймворк в мире), и форк ву использует алибаба (самая крупная китайская корпорация), ставлю на то, что вы станет номер 2 уже в 2017


Alex
04.01.2017
21:16:28
вовремя запрыгнули на поезд хайпа

Rafael
04.01.2017
21:17:06

Igor
04.01.2017
21:17:41
Соколов поменял аватарку и чат заиграл новыми красками.

Rafael
04.01.2017
21:17:45
карочи они не пихаю все в конструнтор vue а просто где нужно его импортят

Igor
04.01.2017
21:17:48
Сначала даже не узнал его.

Alex
04.01.2017
21:18:02
В новый год с новой авой

Rafael
04.01.2017
21:26:06

Google

Rafael
04.01.2017
21:26:39
мне НЕ нужно на страницу с авторизацией, я сейчас нахожу на ней, мне нужно перейти с нее на главную

Михаил
04.01.2017
21:27:24
а почему
не написать еще один иф не проверить на какой ты странице и сделать редирект на главную?

Alex
04.01.2017
21:28:19
Ну или на странице авторизации сделай кнопку "ПЕРЕЙТИТУДАТО" если авторизован провалится дальше, если нет вернется на авторизацию снова

Rafael
04.01.2017
21:29:03

Михаил
04.01.2017
21:29:07
да
или как минимум
перед рендером auth
компонента

Rafael
04.01.2017
21:31:45
перед рендером auth
нет, вот опять про одно и тоже говорите мне, а я вам говорю про другое:
я уже нахожусь на страничке /login, еще не авторизированный
дальше я ввожу логин и пароль и если все успешно то геттер хранилища isAuthorized становится true
дальше если он стал тру, мне нужно редиректить на главную
есть только вот эта ситуация и все

Михаил
04.01.2017
21:32:03
ну
в чем проблема вызвать запрос на логин и если успешно
сделать редирект?

Rafael
04.01.2017
21:32:36
а вы мне рассказываете, что я уже на главной и если я не ваторизирован, то как кидать на логин

Михаил
04.01.2017
21:33:51
не могу понять зачем вотчить
ты когда авторизуешься тыкаешь кнопочку "Логин"
или че там у тебя
вызывается событие

Google

Alex
04.01.2017
21:34:20
ну где там у тебя true становится, пихани после this.$router.push('/')

Михаил
04.01.2017
21:34:22
и если все прошло успешно делаешь редирект, не?

Alex
04.01.2017
21:34:44
push точнее, go раньше был

Rafael
04.01.2017
21:35:13
кароч, у меня есть комонента Auth которая используется и в попапе и в страничке логина, и я не хочу в него пихать то, что зависит от того, где он будет рендерится

Alex
04.01.2017
21:35:47
ну компонент же будет обрабатывать авторизованы ли мы в итоге или нет

Rafael
04.01.2017
21:36:24

Alex
04.01.2017
21:36:44
ну вот где становится программно редирект сделай на главную) или куда надо)

Rafael
04.01.2017
21:37:23
и если авторизация идет через попап, то смысла в редректе - нет

Alex
04.01.2017
21:38:41
подмешивай название пути на который надо перенаправить
который откуда-то из внешнего мира придет

Rafael
04.01.2017
21:39:07

Alex
04.01.2017
21:39:29
чтобы не подмешивать в Auth то чего там быть не должно)

Rafael
04.01.2017
21:39:44
если я нахожусь на странице /login оно нужно, а если я уже на /main и авторизация через попап - не нужно

Alex
04.01.2017
21:40:36
генерируй всегда событие что авторизовались, а где надо слушай его

Rafael
04.01.2017
21:40:53
пасиба всем)
#router #хуки

Illya
04.01.2017
22:41:51

Google

Illya
04.01.2017
22:45:35
Хотя честно говоря вот эти this.$router и this.$store вызывают у меня отторжение
Ну т.е. я понимаю что и как, но блин

Oleg
05.01.2017
01:56:42
Почему мне нравится sublime: https://blog.xinhong.me/post/sublime-text-vs-vscode-vs-atom-performance-dec-2016/

Rafkat
05.01.2017
18:31:39
Всем привет
Как вотчить изменения во вложенных свойствах?

Евгений
05.01.2017
18:32:54
deep
watch: {
a: function (val, oldVal) {
console.log('new: %s, old: %s', val, oldVal)
},
// string method name
b: 'someMethod',
// deep watcher
c: {
handler: function (val, oldVal) { /* ... */ },
deep: true
}
}
это если объект весь вотчить

Admin
ERROR: S client not available

Евгений
05.01.2017
18:34:16
вроде так
а если ожно вложенное то
watch : {
'bla.bla' : ....
}
попробуй в кавычки взять

Rafkat
05.01.2017
18:39:24
Ок, понял, спасибо
Просто у меня есть юзер
И надо вотчить изменения его свойств

Rafael
05.01.2017
21:31:08
ребзь, если я ипортирую хранилище, а не пихаю его в конструктор инстанса вью
то я же по прежденму могу использовать например
mapGetters({
abc: 'aaa'
})
? если да, то внутри вызывать this.abc (в чем я очень сомневаюсь) или как-то что-то типо store.abc()?

Михаил
05.01.2017
21:33:09
очень хорошо работает вариант
когда ты это напишешь и сам глянешь

Rafael
05.01.2017
21:43:27
я же правильн делаю?
создаю инстанс хранилища
export const store = Vuex.Store(...)
Потом кидаю его в конструтор вью:
new Vue({
...,
store,
...
})
?

Google

Rafael
05.01.2017
21:55:52
https://github.com/vuejs/vue-hackernews/blob/gh-pages/src/components/UserView.vue
откуда взялся route в компоненте?

Stanislav
06.01.2017
01:54:31

Rafael
06.01.2017
03:46:31
я уже сам это сделал
лучше скажите, стоит ли стек ошибок для вывода пользователю пихать в хранилище?

Illya
06.01.2017
20:20:46
если они тебе где-то нужны - стоит
если просто вывести - то зачем?

Rafael
06.01.2017
20:27:07

Illya
06.01.2017
20:28:22

Rafael
06.01.2017
20:29:03
т.е в таком случае сахар в виде проксей типо mapActions применять нельзя?

Illya
06.01.2017
20:29:18
ну, ты конечно можешь где нибудь делать this.$store = store
и сахар заработает

Rafael
06.01.2017
20:29:33
а ты как делаешь?

Illya
06.01.2017
20:29:38
я пихаю стору

Rafael
06.01.2017
20:30:04
отлично??

Illya
06.01.2017
20:31:31
хотя и с извратом

Rafael
06.01.2017
20:31:55

Illya
06.01.2017
20:33:27
@Fl0pZz иногда я так делаю