
Anton
13.09.2017
15:02:48
https://gist.github.com/An2An96/0483c63a36c10b461d2a5d7fc3907fdc
Ну тогда только весь код показывай

Yaroslav
13.09.2017
15:06:54
А где у тебя auth в гавной компоненте?

Anton
13.09.2017
15:07:10
в роутах

Google

Stanislav
13.09.2017
15:07:22
Auth.vue ?
ой
App.vue

Anton
13.09.2017
15:07:38
скинуть или что?

Stanislav
13.09.2017
15:07:47
Да, добавь туда
На первый взгляд все вроде норм
попробуй в mounted() App.vue console.log(this.$store)

Yaroslav
13.09.2017
15:09:22
В сторе
export function createStore () {
return new Vuex.Store({
В app
import { createStore } from './store'
const store = createStore()

Stanislav
13.09.2017
15:11:15

Anton
13.09.2017
15:11:25
в главной компоненте app.vue тоже не работает: Cannot read property 'dispatch' of undefined
Да, добавь туда

Stanislav
13.09.2017
15:12:07

Google

Anton
13.09.2017
15:13:03
готово
this.$router к слову работает
new Vue({
el: '#app',
router,
store,
template: '<App/>',
components: { App },
mounted: function () {
console.log('mounted: ' + this.$store)
}
})
mounted: undefined

Roman
13.09.2017
15:27:05
Кто нибудь понял какие важные обновления вышли в новой версии Vue сегодня, не касающиеся SSR

Владимир???
13.09.2017
15:34:34
сколько ребят залетело, но никто не представился)

DimenSi
13.09.2017
15:36:14
никак не могу найти объяснений почему так втапливают за vuelidate и хейтят vee
пара объяснение в pinned message добавлять

Yaroslav
13.09.2017
15:37:48

Anton
13.09.2017
15:38:27
Дак я залил, жду вариантов, может кто что предложит
пока ничего не работает

Yaroslav
13.09.2017
15:40:02
А ошибок сборка никаих не сыпет?

Dave
13.09.2017
15:40:51
Ребят а экшены что 1 аргумент принимают в себя чтоль?
или это только мутации 1 аргумент принимают?

Anton
13.09.2017
15:41:15
да, объектом передавай
Ребят а экшены что 1 аргумент принимают в себя чтоль?
нет, варн один есть
А ошибок сборка никаих не сыпет?

Dave
13.09.2017
15:41:55
CHANGE_CRITERIA({dispatch, commit}, key, value){
console.log(key, value);
commit(CHANGE_CRITERIA, key, value)
dispatch('ITEMS_LOAD');
},
че реально value не увидит?

Anton
13.09.2017
15:42:13
{key, value}

Dave
13.09.2017
15:42:46
вот ?

Google

Alex
13.09.2017
15:43:52
Новое animoji?

Alex
13.09.2017
15:45:30

Roman
13.09.2017
15:45:53
Server-side rendering, то есть когда ты юзаешь Vue на сервере

Astr0junk
13.09.2017
15:45:57
Server Side Rendering

Yaroslav
13.09.2017
15:46:14
нет, варн один есть
Я бы упростил систему до стейта с одним состоянием и екшеном прямо в главном модуле vue, потом выделил бы в отдельный но целый, потом модуля и дальше мап стейт и мап екшенс

Astr0junk
13.09.2017
15:46:17
@RaccoonForever когда всё что угодно юзаешь что бы на сервере отрендерить страничку
)

Alex
13.09.2017
15:46:28

Anton
13.09.2017
15:47:01
ок, ща попробую
Я бы упростил систему до стейта с одним состоянием и екшеном прямо в главном модуле vue, потом выделил бы в отдельный но целый, потом модуля и дальше мап стейт и мап екшенс
создаю объект стореджа в main.js - Все работает

Yaroslav
13.09.2017
15:52:47
Значит что-то с сторой которую ты передаешь через импорт.

Anton
13.09.2017
16:00:04
тот же самый код вынесеный в отдельный файл - не работает
its a prank

Yaroslav
13.09.2017
16:03:08
что-то с Vue.use(Vuex)

Anton
13.09.2017
16:03:43
импортируется оно нормально:
import store from './store'
console.log(store)
выводит объект нормально
когда уже передал в экземпляр vue, то this.$store - undefined

Yaroslav
13.09.2017
16:04:55
Ну хз, сделай как я написал в самом начале, это канонично, взято у Эвана

Anton
13.09.2017
16:06:28
вообщем заработало так:
1) подключаю vuex в main.js
2) там же vue.use(vuex)
3) подключаю store: import store from './store'
4) передаю store в экземпляр vue
то есть как ты и сказал проблема с vue.use, работает только если использовать ее в главном файле ДО подключения внешнего файла где создается экземпляр store

Google

Anton
13.09.2017
16:07:33
по сути бред, все равно же это кешируется, соответственно vue.use что в главном что в стороннем файле будет воздействовать на одни и те же данные пакета vue
или я чего то не понимаю

Yaroslav
13.09.2017
16:08:30
У меня в проектах vue.use в модуле сторы, так же как и в модуле роутера.
Но инстансы создаются в главном (в main у тебя)

Anton
13.09.2017
16:09:37
роутер у меня тоже vue.use(router) делается в отдельном файле и все работает, не могу понять от чего это зависит

Maxim
13.09.2017
16:09:37
Потомушо нефиг vue.use разносить со стором по разным файлам. То же касается роутера.

Anton
13.09.2017
16:09:40
и в чем поблема
дак было в одном файле - не работало, вынес в главный файл use - заработало
о том и речь
я бы рад не разносить

Yaroslav
13.09.2017
16:10:50
Такой себе совет держать простыню кода.

Maxim
13.09.2017
16:11:01

Yaroslav
13.09.2017
16:11:20
На гисте есть файлы

Anton
13.09.2017
16:11:22
конечно, иначе как бы Vue.use работало

Maxim
13.09.2017
16:11:52
Хз. У меня все работает почти из коробки. Темплейт симпл вебпак если чо.

Anton
13.09.2017
16:12:39
тоже самое, в случае с роутер все работает, та же последовательность с vuex - нет, выше описал как заработало, но это какой то костыль

Yaroslav
13.09.2017
16:14:38
Сделай из модуля експорт функции высшего порядка и создай стору в главном. Для успокоения души
А Vue.use(Vuex) пропиши в модуле

Anton
13.09.2017
16:18:34
console.log('1')
Vue.use(Vuex)
import store from './store'
console.log('3')
еще вот прикольчик, непонятный, в store я выводу цифру 2, так вот в консоли я вижу вот что:
2
1
3
сначала что ли все импорты делаются, а потом выполнение кода или как

Yaroslav
13.09.2017
16:19:09
Импорты идут сначала

Google

Anton
13.09.2017
16:19:15
хм

Alex
13.09.2017
16:20:06
гайз как этот flow установить, на главной страцие гайд чето не заходит. Пишут не ставте глобально, но он не хочет пахать локально

Yaroslav
13.09.2017
16:21:01
Это тебе в чат по flow, тут енвагелиста сией приблуды уже нет

Alex
13.09.2017
16:21:26

Ivan
13.09.2017
16:22:39
Flow
Flow type checker
Возможно вам будут интересны: @react_js, @nodejs_ru, @angular2, @typescript_ru
Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было комфортным.
https://t.me/flowtype_ru

Alex
13.09.2017
16:23:58

Ivan
13.09.2017
16:24:13
Ювелкам
vue-class-component кто пользует? Стоит оно того?

Andrew
13.09.2017
16:30:50
Да стоит
Доволен очень
Но лучше пользуйся vue-property-decorator, это тоже самое, но более расширенный, что бы можно было использовать всякое типо watch, так как у vue-class-component нет такой возможности

Sergey
13.09.2017
16:35:17
Всем привет) давно интересовался vue, ещё с первой версии. Нравится лёгкость его! Посоветуйте годные туториали по второй. Хочу прикрутить к своему ларавел проекту

Yashko?
13.09.2017
16:35:57
Очень советую laracasts, если знаешь laravel то будет еще проще)

Yaroslav
13.09.2017
16:36:03
laracast step by step vue 2

Yashko?
13.09.2017
16:36:13
laracasts.com/series/learn-vue-2-step-by-step/