@vuejs_ru

Страница 1429 из 3900
Dave
05.10.2017
18:34:58
если vuex нет

Victor
05.10.2017
18:49:33
Можно как-то из компонента (который в src находится) изменить данные в app.vue?
ну типа как бы компонент не должен знать про App. Это вроде как против SOLID

Тогда уж реально 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
да я знаю что это очень очень хауноу но блин.

иногда выручает

Dave
05.10.2017
18:56:48
Vuex

Rafael
05.10.2017
18:57:02
А как быть тогда?
Я бы пока посылал 2 одинаковых запроса из разных компонент

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
Почему?
Не на столько хорош во вью чтобы сказать

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

Rafael
05.10.2017
18:59:31
Я бы пока посылал 2 одинаковых запроса из разных компонент
Более того, из-за кешировать браузером ответов в будущем нагрузки на сервер не будет

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

Victor
05.10.2017
19:15:20
Да, где-то так

Но некоторые выступают против засорения прототипа Vue

Типа это плохо

Но как я уже сказал, ты из-за нежелания использовать vuex, выбираешь между плохо и еще хуже

Ты парсишь json в локальную переменную

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

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
Так что так или иначе тебе придется юзать глобальные переменные
тоесть мне в data инициализировать переменную и присвоить ей массив

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
Спасибо уже так и сделал)

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