Denis
ничего. просто хочу как выше
Всмысле динамически?
gearmobile
Всмысле динамически?
const actions = { newMeetup ({ commit }, payload) { const meetup = { id: _.toString(_.toNumber(_.max(_.map(state.meetups, 'id'))) + 1), title: payload.name, location: payload.location, path: payload.image, description: payload.description, date: payload.date, scheduleDate: payload.schedule.date, scheduleTime: payload.schedule.time } commit('NEW_MEETUP', meetup) } }
Denis
commit('NEW_MEETUP', payload)
gearmobile
commit('NEW_MEETUP', payload)
так и знал )) нет - я хочу как указано выше ))
Denis
Странно ты ID вычисляешь
gearmobile
Странно ты ID вычисляешь
это заглушка, временная. ничего странного. а почему странно?
ℝei
че там говорят в action'ах не надо так делать да? ток в мутациях?
gearmobile
че там говорят в action'ах не надо так делать да? ток в мутациях?
гуру Илья сказал - что так можно. уже было )
ℝei
Вождь Илья сказал что не стоит, покрайней мере в том случае что я ему показывал
gearmobile
Вождь Илья сказал что не стоит, покрайней мере в том случае что я ему показывал
я ему это показывал - он сказал - "какая разница" )))
Denis
Math.max(state.meetups.map(m => m.id))
ℝei
ну ок
ℝei
хотя скорее всего если у тебя это просто на показ данные то да
gearmobile
но вы ушли от главного вопроса, товарищи ))
gearmobile
хех - значит я не так уж плох ( на остальном фоне ) )))
Denis
const actions = { newMeetup ({ commit }, payload) { payload.id = String(Math.max(state.meetups.map(m => m.id))) payload.scheduleDate = payload.schedule.date payload.scheduleTime = payload.schedule.time commit('NEW_MEETUP', payload) } }
gearmobile
ладно - вопрос закрыт за неимением решения ((
Denis
Не вкурил че ты хош
Denis
Но lodash === jQuery
Nikolay
рили?
Nikolay
lodash == jquery?
ℝei
o'rly
Denis
А че, нет?
Denis
Куча функций уродских в одной библе
Nikolay
:D
Denis
_.toString(_.toNumber(_.max(_.map(state.meetups, 'id'))) + 1) === String(Math.max(state.meetups.map(m => m.id)) + 1)
Nikolay
const actions = { newMeetup ({ commit }, payload) { const meetup = { id: _.toString(_.toNumber(_.max(_.map(state.meetups, 'id'))) + 1), title: payload.name, location: payload.location, path: payload.image, description: payload.description, date: payload.date, scheduleDate: payload.schedule.date, scheduleTime: payload.schedule.time } commit('NEW_MEETUP', meetup) } }
const meetup = { id: _.toString(_.toNumber(_.max(_.map(state.meetups, 'id'))) + 1), title: payload.name, location: payload.location, path: payload.image, description: payload.description, date: payload.date, schedule: { date: payload.schedule.date, time: payload.schedule.time } }
Nikolay
оно?
Nikolay
но по факту можно сделать schedule: {...payload.schedule}
S
Доброго Всем дня! #whois Какой у вас проект или где работаете? -в IT не работаю, активно изучаю JS/Vue, есть желание работать удаленно Чем можете быть интересны или полезны сообществу? -по мере накопления знаний готов с ними делиться. Готов участвовать и приносить пользу в раличных проектах з̶а̶ ̶е̶д̶у̶ за знания. Чем интересно сообщество вам? -быть в курсе современного мира JS Откуда вы? -из Петербурга Как узнали про группу? -Javascript.Ninja
gearmobile
Nikolay
там можно еще payload развернуть и получится запись еще короче
Nikolay
а для id давно придумали uuid
Nikolay
а не вот эту вакханалию
ℝei
Как во vue добавить новое событие для элемента? https://jsfiddle.net/p7xvmzyt/ надо как тут чтоб было.. но не выходит чот
gearmobile
там можно еще payload развернуть и получится запись еще короче
не - дальше так красиво не получится - ключи разные у входящего объекта и генерируемого )
Nikolay
и?
Nikolay
const {name:title} = payload
Nikolay
вуаля и мы превратили name в title
gearmobile
вуаля и мы превратили name в title
оставим эти излишества на потом )) а что такое uuid? )
ℝei
unique user id
gearmobile
unique user id
и как он облегчит жизнь в моем случае? )
ℝei
хз.
gearmobile
)))
Nikolay
оставим эти излишества на потом )) а что такое uuid? )
newMeetup({commit}, {name: title, image: path, location, description, date, schedule}) { const meetup = { id: _.toString(_.toNumber(_.max(_.map(state.meetups, 'id'))) + 1), title, location, path, description, date, schedule: {...schedule} } commit('NEW_MEETUP', meetup) }
Nikolay
uuid гарантированно сгенерирует неповторяющийся id
Denis
class Meetup { constructor (name, image, location, description, date, schedule) { // ... } }
Denis
new Meetup
Nikolay
Как во vue добавить новое событие для элемента? https://jsfiddle.net/p7xvmzyt/ надо как тут чтоб было.. но не выходит чот
т.е ты хочешь это превратить в комопннет? так на life cycle hooks вешаешь события на элемент
ℝei
т.е ты хочешь это превратить в комопннет? так на life cycle hooks вешаешь события на элемент
я не хочу превратить это в компонент. я хочу сделать тоже самое ток на vue
ℝei
не вешается addEventListener. хз поч
Denis
Указ метод?
Nikolay
а примеры кода даш?
ℝei
фидла мало?
дima
Ахахаха, staff, вот это из Англии прилетел, ахаха
Nikolay
фидла мало?
там vue кода нету
Nikolay
вообще такой функционал в директиву бы запихать
ℝei
просто я не могу в created навесить на этот элемент - т.к. его тупо нет еще
Denis
mounted
ℝei
и там нет
ℝei
он создается по клику
Denis
Навешивай сразу после
Nikolay
он создается по клику
а как он создается, показывается через v-if?
ℝei
не навешивается. ничего не происходит
ℝei
через v-show и это внутри компонента
Denis
покажи на codepen то
ℝei
там слишком много )
Denis
Кусок
ℝei
еслиб там поддерживались однофайловые компоненты изи. а так слишком много переписывать(((
Denis
webpackbin.com
Nikolay
через v-show и это внутри компонента
https://jsfiddle.net/jilizart/p7xvmzyt/2/
Denis
https://www.webpackbin.com/bins/-KfTYPHVhmsBlJ42OZgT
Nikolay
директива гарантирует исполнение после того как компонент появится, так чт оможно все это туда и запихать
ℝei
https://jsfiddle.net/jilizart/p7xvmzyt/2/
вот о директиве я чет не вспомнил...
ℝei
binding.value это откуда значение берется?