ли какой то способ случайным образом мутировать из дочернего компонента через props данные из data родителя ? уже с час пытаюсь разобраться что происходит, и не понимаю, впервые с таким сталкиваюсь
не знаю правильно ли я понял но $emit может помочь
мне наоборот не нужно что бы менась data, а тут я что то натворил и что то неочивдное что data мутирует после открытия модалки
так ты может в дочернем компоненте меняешь состояние объекта по ссылке вот у тебя и мутируется
у меня смотри как есть типа табы. открываю таб в маунтед создаю себе массив через map из пропса прокинутого втаб. Потом я этот массив прокидываю в модалку, и там этот массив в цикле еще раскидываю на n компонентов. Получается массив такой [{item.name,item.text,item.xxx...},{item.name,item.text,item.xxx...},{item.name,item.text,item.xxx...}] и короче, когда я открваю модалку у меня все item.name значения становятся одинаковые(я этого не делаю нигде)смотрю в инспекторе vue и типа есть нормальный массив, жму открыть модалку. и у меня становятся item.name все одинаковые как в data родителя ( что в маунтед мапил) так и внутри модалки и соответственно дочерних компонентах модалки. короче очень странно
а в родителе меняется item.name ? если да то ты где-то перезаписываешь их и тогда уже нужно именно код показывать
да кода многовато, в родителе он создается в mounted вот кусок mounted() { if (this.tariffs && this.userSubscriptionInfo) { this.plans = this.tariffs.map(item => ({ id: item.id, state: this.userSubscriptionInfo.name === item.name, name: item.name, month: item.month === null ? 0 : item.month, year: item.year === null ? 0 : item.year, users_limit: item.users_limit === null ? 0 : item.users_limit, users_count: item.users_count === null ? 0 : item.users_count, icon: item.name === 'Professional' ? 'TypePro' : 'Type' + item.name, text: item.description, })) this.plans.push(this.enterprise); } },
не это не то, ты тут только инициализируешь все для табов покажи что происходит в модальике с табами
Обсуждают сегодня