Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 June 09

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
js и java?
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
это такое асбтракционное наверное, мол js все же изначально для пост обработки DOM элемента придумывали
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
понятное дело не с экма скриптами всякими сравнивать)
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
нодджс реализует экмаскрипт, как и браузеры. мало того, у нодджса и хрома один джс движок
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
Артем
нодджс реализует экмаскрипт, как и браузеры. мало того, у нодджса и хрома один джс движок
да это понятно))) я скорее про истоки
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
говорюж "асбтракционо"
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
не в коем случае не обидеть)
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
но js к сожалению наверное так и не научиться нормальное асихроности как не крути, банально потому что обеспечить безопасность такого кода на клиенте анриал)
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
вон https на сайт не поставишь, уже со всех сторон рекламы мегафонов и мтс)))
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
какой тут доступ к ядру
источник

SL

Sergey Leleko in Nuxt.js — русскоговорящее сообщество
Доброе утро! как в экшене vuex разобрать полученный payload чтобы на основании одного из параметров можно было что-то в сторе поменять ?
источник

ВБ

Владимир Бандуристов... in Nuxt.js — русскоговорящее сообщество
Sergey Leleko
Доброе утро! как в экшене vuex разобрать полученный payload чтобы на основании одного из параметров можно было что-то в сторе поменять ?
Доброе утро, это очень размытый вопрос.

Вот у вас есть экшен, а в нём коммит в котором вы меняете данные в стейте:

addTaskAction({ commit }, myData) {
   commit('addTaskCommit', myData)
}

addTask(state, myData) {
   state.anotherData = myData.someValues
 },

Где необходимо вы вызываете экшен и передаёте в него данные:

this.$store.dispatch('addTaskAction', someData)
источник

ВБ

Владимир Бандуристов... in Nuxt.js — русскоговорящее сообщество
Sergey Leleko
Доброе утро! как в экшене vuex разобрать полученный payload чтобы на основании одного из параметров можно было что-то в сторе поменять ?
Ну либо я не понял вопрос.
источник

SL

Sergey Leleko in Nuxt.js — русскоговорящее сообщество
Владимир Бандуристов
Ну либо я не понял вопрос.
Допустим есть метод который вызывается после ввода данных в форму (цифры в инпут, выбора месяца в селекте и нажатия на кнопку "Применить")
this.$store.dispatch('charts/ApplyExpense',{params: {month: 01, year: 2020, increaseSum: 12000}})
. А в экеше у меня что-то типа
a
sync ApplyExpense({commit}, payload) {
   if (payload) {
       let data = await this.$axios.$get('web/expense', payload)
       commit('SET_BUDGET', data)
   } else {
       let data = await this.$axios.$get('web/expense', {params: {year: 2020}})
       commit('SET_BUDGET', data)
   }
},
Так вот как можно разобрать то что пришло в payload и на основании уже решать обращаться к апи как сейчас или подтянуть имющиеся данные из стора который называется у меня P
ayrollExpense 
, пробежаться по нему циклом и поменять значения на те что пришли из payload ? Цикл понятное дело есть понимание как написать, не понятно только как принять, вытащить из payload и потом закоммитить измененый результат
источник

ВБ

Владимир Бандуристов... in Nuxt.js — русскоговорящее сообщество
Sergey Leleko
Допустим есть метод который вызывается после ввода данных в форму (цифры в инпут, выбора месяца в селекте и нажатия на кнопку "Применить")
this.$store.dispatch('charts/ApplyExpense',{params: {month: 01, year: 2020, increaseSum: 12000}})
. А в экеше у меня что-то типа
a
sync ApplyExpense({commit}, payload) {
   if (payload) {
       let data = await this.$axios.$get('web/expense', payload)
       commit('SET_BUDGET', data)
   } else {
       let data = await this.$axios.$get('web/expense', {params: {year: 2020}})
       commit('SET_BUDGET', data)
   }
},
Так вот как можно разобрать то что пришло в payload и на основании уже решать обращаться к апи как сейчас или подтянуть имющиеся данные из стора который называется у меня P
ayrollExpense 
, пробежаться по нему циклом и поменять значения на те что пришли из payload ? Цикл понятное дело есть понимание как написать, не понятно только как принять, вытащить из payload и потом закоммитить измененый результат
Так у вас payload это просто объект. обращайтесь напрямую к необходимым свойствам.

if (payload.params.month === '01') {
  const data = payload.params.increaseSum;
  commit('SET_BUDGET', data)
}
источник

ВБ

Владимир Бандуристов... in Nuxt.js — русскоговорящее сообщество
Владимир Бандуристов
Так у вас payload это просто объект. обращайтесь напрямую к необходимым свойствам.

if (payload.params.month === '01') {
  const data = payload.params.increaseSum;
  commit('SET_BUDGET', data)
}
Ну либо передайте payload в commit и уже в коммите работайте с ним как с обычным объектом.
источник

SL

Sergey Leleko in Nuxt.js — русскоговорящее сообщество
Владимир Бандуристов
Так у вас payload это просто объект. обращайтесь напрямую к необходимым свойствам.

if (payload.params.month === '01') {
  const data = payload.params.increaseSum;
  commit('SET_BUDGET', data)
}
Понял действительно так и есть по сути
источник

SL

Sergey Leleko in Nuxt.js — русскоговорящее сообщество
Владимир Бандуристов
Ну либо передайте payload в commit и уже в коммите работайте с ним как с обычным объектом.
а вот тут не могли бы подробнее пояснить каким образом в коммите можно с ним работать?
источник

ВБ

Владимир Бандуристов... in Nuxt.js — русскоговорящее сообщество
Ну в экшене вы вызываете commit
commit('SET_BUDGET', payload)

Значит где то у вас есть коммит с названием SET_BUDGET
В него вы передаете  payload
И в нём уже работаете с этим payloado'm как с обычным объектом.
источник

SL

Sergey Leleko in Nuxt.js — русскоговорящее сообщество
Владимир Бандуристов
Ну в экшене вы вызываете commit
commit('SET_BUDGET', payload)

Значит где то у вас есть коммит с названием SET_BUDGET
В него вы передаете  payload
И в нём уже работаете с этим payloado'm как с обычным объектом.
👍
источник