Size: a a a

Vue.js Russian Developers Community

2020 August 13

MG

Mikhail Grischenko in Vue.js Russian Developers Community
maxim yurasov
но то в компоненте) а этов router.beforeEach(
вот это смущает
import store from "./store/modules/general.js";

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

не похоже?
источник

my

maxim yurasov in Vue.js Russian Developers Community
Mikhail Grischenko
вот это смущает
import store from "./store/modules/general.js";

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

не похоже?
const actions = {}

const getters = {}
.....

export default {
state,
getters,
actions,
mutations
};
источник

my

maxim yurasov in Vue.js Russian Developers Community
maxim yurasov
const actions = {}

const getters = {}
.....

export default {
state,
getters,
actions,
mutations
};
это general.js который и подключаю
источник

my

maxim yurasov in Vue.js Russian Developers Community
Mikhail Grischenko
вот это смущает
import store from "./store/modules/general.js";

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

не похоже?
надо этот подключать видимо?

import general from "./modules/general";

// Load Vuex
Vue.use(Vuex);

// Create store
export default new Vuex.Store({
modules : {
 general
}
});
источник

MG

Mikhail Grischenko in Vue.js Russian Developers Community
maxim yurasov
надо этот подключать видимо?

import general from "./modules/general";

// Load Vuex
Vue.use(Vuex);

// Create store
export default new Vuex.Store({
modules : {
 general
}
});
почему
import store from "./store/modules/general.js";
а не
import store from "./store";
?

если в сторе в корне подключены модули, но пространсто имен у них не заданы, то экшены из модулей попадут в общее(корневое) пространсто имен и искать их имхо надо там.
источник

my

maxim yurasov in Vue.js Russian Developers Community
Mikhail Grischenko
почему
import store from "./store/modules/general.js";
а не
import store from "./store";
?

если в сторе в корне подключены модули, но пространсто имен у них не заданы, то экшены из модулей попадут в общее(корневое) пространсто имен и искать их имхо надо там.
да, уже понял. Теперь импортирую стор.  dispatch вроде проходит верно, но данных в сторе не вижу.


if( !store.getters.isAllData ) {
store.dispatch( 'fetchAllData', to.params.hash )
}

console.log( store.getters.isAllData );

опять что то забыл?
источник

my

maxim yurasov in Vue.js Russian Developers Community
видимо await) всем спасибо! кажется оно!
источник

JD

James Digriz in Vue.js Russian Developers Community
James Digriz
есть небольшой гемор

реально ли подружить vue  и область которая перегружается яаксом?
up
источник

MG

Mikhail Grischenko in Vue.js Russian Developers Community
maxim yurasov
да, уже понял. Теперь импортирую стор.  dispatch вроде проходит верно, но данных в сторе не вижу.


if( !store.getters.isAllData ) {
store.dispatch( 'fetchAllData', to.params.hash )
}

console.log( store.getters.isAllData );

опять что то забыл?
а геттеры по моему по умолчанию лягут в модуль.
то ли
store.state.moduleName.getters
store.moduleName.getters
источник

MG

Mikhail Grischenko in Vue.js Russian Developers Community
James Digriz
есть небольшой гемор

реально ли подружить vue  и область которая перегружается яаксом?
какой вопрос такой ответ ;)

реально практически все ;)

в чем суть проблемы?
источник

my

maxim yurasov in Vue.js Russian Developers Community
Mikhail Grischenko
а геттеры по моему по умолчанию лягут в модуль.
то ли
store.state.moduleName.getters
store.moduleName.getters
да не он и так видит store.getters.getterName
источник

JD

James Digriz in Vue.js Russian Developers Community
Mikhail Grischenko
какой вопрос такой ответ ;)

реально практически все ;)

в чем суть проблемы?
у меня данные для vue находяться в области которая перегружается аяксом
источник

JD

James Digriz in Vue.js Russian Developers Community
мне нужно чтобы после каждого релоада вью подтягивала данные новые оттуда
источник

MG

Mikhail Grischenko in Vue.js Russian Developers Community
maxim yurasov
да не он и так видит store.getters.getterName
так может они прилететь еще не успели?
async await
источник

my

maxim yurasov in Vue.js Russian Developers Community
Mikhail Grischenko
так может они прилететь еще не успели?
async await
ага, я выше так и написал. Все работает, спасибо!
источник

Kb

Kostya bah in Vue.js Russian Developers Community
Макс
ну я уже почитал, я без this обратился и функция не отработала, я вообще props правильно задал ?
утя не каща)) у тя венегрет с мороженный и с вяленной рыбой из говядины)))))))
источник

MR

Muzaffar Rasulov in Vue.js Russian Developers Community
Владимир Гомонов
response.status + '  ' + response.statusText

console.log('---- ' + error.response.status);
console.log('---- ' + error.response.statusText);
в консоле
---- 409
----
источник

ВГ

Владимир Гомонов... in Vue.js Russian Developers Community
Muzaffar Rasulov

console.log('---- ' + error.response.status);
console.log('---- ' + error.response.statusText);
в консоле
---- 409
----
а в Network'e  ?
источник

ВГ

Владимир Гомонов... in Vue.js Russian Developers Community
Muzaffar Rasulov

console.log('---- ' + error.response.status);
console.log('---- ' + error.response.statusText);
в консоле
---- 409
----
у меня норм выводит.   мож бэк тебе шлёт пустую строку,  но эт уже не ко мне
источник

MR

Muzaffar Rasulov in Vue.js Russian Developers Community
Владимир Гомонов
у меня норм выводит.   мож бэк тебе шлёт пустую строку,  но эт уже не ко мне
бэк возвращает пустоту но со статусом HttpStatus.CONFLICT
источник