
Dave
05.10.2017
18:34:58
если vuex нет

Victor
05.10.2017
18:49:33
Тогда уж реально Vuex

Dave
05.10.2017
18:50:18
А типо APP как бы и не знает

Google

Dave
05.10.2017
18:50:23
он просто по шине получает эвент
очень очень узкий и тупой vuex

Андрей
05.10.2017
18:51:27
Я использую vuetify и у меня в app есть toolbar. Я хочу чтобы после авторизации у меня менялись пункты toolbar(а)
Может я вообще не так делаю?
И я не использую vuex

Victor
05.10.2017
18:54:52
очень очень узкий и тупой vuex
Это типа который
export const $bus = new Vue();
ИМХО это подходит только для небольших приложений, а то при разрастании кода все эти потоки сообщений станут неуправляемыми

Dave
05.10.2017
18:55:16
да я знаю что это очень очень хауноу но блин.
иногда выручает

Андрей
05.10.2017
18:56:04

Dave
05.10.2017
18:56:48
Vuex

Rafael
05.10.2017
18:57:02

Dave
05.10.2017
18:57:02
ну либо пробрасывай до самого аппа емиты

Rafael
05.10.2017
18:57:07
А не внедрял vuex

Google

Victor
05.10.2017
18:57:09
Ну у тебя как бы 3 варианта:
1. $emit по цепочке
2. $bus
3. vuex
Выбирай

Андрей
05.10.2017
18:57:26
1 не работает
3 не вариант

Victor
05.10.2017
18:57:36
Почему?

Андрей
05.10.2017
18:57:39
2 хз

Rafael
05.10.2017
18:57:47
Теперь поясняю почему: vuex это когда МНОГО (не 2) компонент нуждаются в одиночку и тех же данных

Андрей
05.10.2017
18:58:08
Почему?
Не на столько хорош во вью чтобы сказать

Rafael
05.10.2017
18:58:20

Андрей
05.10.2017
18:59:14
Но ведь это не норм

Rafael
05.10.2017
18:59:31

Victor
05.10.2017
19:00:15
Дочерний компонент ничего не должен знать о вышестоящих компонентах, включая app.vue
Так что у тебя выбор не между плохо и хорошо, а между плохо и еще хуже

Андрей
05.10.2017
19:03:53
А на счёт запросов. Получается мне при кажом изменении урла делать гет запрос?

Victor
05.10.2017
19:04:29
Ты ж сказал, что это не вариант

Андрей
05.10.2017
19:04:51
Метод в app вообще не вызывается из компонента

Google

Victor
05.10.2017
19:05:36
и не должен
я ж говорю - по цепочке
ты должен делать $emit - on на КАЖДОМ уровне

Андрей
05.10.2017
19:07:56
Ладно, а есть какие ещё варианты как изменить toolbar в app?
Неужели данные которые есть в app - остаются только в app?

Victor
05.10.2017
19:09:14
Авторизация как делается?
websanova ?

Андрей
05.10.2017
19:10:05
Нет
Делается как понимаю вообще через жопу с помощью бека и сессий

Victor
05.10.2017
19:13:59
Ну как вариант можешь запилить плагин, по аналогии с vue-auth
Тогда ты делаешь Vue.use и у тебя в глобальном объекте будет доступно нечто, что совершает авторизацию
И тогда ты из любого места сможешь его вытягивать
Примерно вот так: https://github.com/websanova/vue-auth/blob/master/src/index.js

Michael
05.10.2017
19:14:27
народ помогите как вывести обьект json в теплэйт

Victor
05.10.2017
19:14:38
После такой инициализации у тебя в любом компоненте будет доступно this.$auth

Андрей
05.10.2017
19:15:10

Victor
05.10.2017
19:15:20
Да, где-то так
Но некоторые выступают против засорения прототипа Vue
Типа это плохо
Но как я уже сказал, ты из-за нежелания использовать vuex, выбираешь между плохо и еще хуже
Ты парсишь json в локальную переменную

Google

Victor
05.10.2017
19:17:08
Ее никто так не увидит

Андрей
05.10.2017
19:17:17

Victor
05.10.2017
19:17:34
Всего кода я не вижу, но думаю, что тебе нужно делать this.list = JSON.parse(response)

Андрей
05.10.2017
19:17:34
Хотя ещё не знаю как отличить маленький и большой проекты

Victor
05.10.2017
19:18:47
Но на самом деле Vuex сам по себе это и есть глобальная переменная, да еще и singleton :)
Так что так или иначе тебе придется юзать глобальные переменные

Андрей
05.10.2017
19:19:40
Понял, принял, спасибо. Завтра уже буду думать

Michael
05.10.2017
19:20:18

Victor
05.10.2017
19:20:34
ага

Michael
05.10.2017
19:20:42
из create() в data()

Victor
05.10.2017
19:22:10
что-то типа
data() {
return {
list: [],
};
}
created() {
axios.get().then(function (response) {
this.list = JSON.parse(response);
});
}
Это схематически
Так как list реактивен, то после его изменеия список должен сам отрендериться

Michael
05.10.2017
19:24:01
ага попробую сейчас
this для чего она там?
Разобрался)

Никита
05.10.2017
20:50:40
Кто-нибудь юзает vee-validate? Как там нормально с автоматическими классами работать?
На форме сразу всё инвалидировано при старте

Виталий
05.10.2017
20:52:20
https://github.com/vuejs/roadmap
значимая штука

Google

Victor
05.10.2017
21:03:56
Ну таке...
Собственно после 2.5 внятных планов не видно
Да, честно говоря, я и не вижу, чего такого не хватает Vue

Rafael
05.10.2017
21:19:10
Vue cli, dev tools

Victor
05.10.2017
21:20:03
Ну вот это да
А то давеча срач был нехилый насчет того, что компонентов мало, плагинов для vuex мало и т.д.
Народ бедный до сих пор на плагинах jQuery сидит

Anatoly
05.10.2017
22:55:10
Нет
https://medium.com/js-dojo/whats-new-in-vue-js-2-0-virtual-dom-dc4b5b827f40

Kelin
06.10.2017
05:37:48
https://webdesign.tutsplus.com/tutorials/intriguing-css-level-4-selectors--cms-29499

Андрей
06.10.2017
05:39:34
Всем привет. Подскажите если кто знает. В шаблоне есть select со списком годов наполнятется option через v-for="year in currentYear" . По умолчанию наполняется от меньшего к большему, можно ли сделать чтобы наполнялся в обратном порядке без написания отдельных методов? Заранее спасибо.

Dmitry
06.10.2017
05:43:45
v-for="year in currentYear.sort(function(a, b){return b-a})"

Андрей
06.10.2017
05:48:38
спасибо большое, попробую.

Aleksey
06.10.2017
06:22:35
лучше через computed
computed: {
sortedYears() {
return this.currentYear.sort((a, b) => b -a);
}
}
Андрей

Андрей
06.10.2017
06:25:03
Спасибо уже так и сделал)