Задать вопрос
Vadiok
@Vadiok
Веб разработчик

Как передать объект НЕ по ссылке из родительского компонента в дочерний?

Можно ли как-нибудь передать объект дочернему компоненту через props, чтобы изменение объекта в дочернем компоненте не влияло на объект в родительском, а изменение в родительском влияло на объект в дочернем, т.е. чтобы логика работы была такая же, как и с простыми типами переменных?
Если нельзя, то может есть другие варианты решения.
  • Вопрос задан
  • 281 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
  • Loftschool
    Профессия Веб-разработчик
    7 месяцев
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
Решения вопроса 1
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Если я вас правильно понял, то можно так:

<parent>
  <child :some_prop="parent_obj"></child>
</parent>

В дочернем элементе:

<script>
export default {
  props: ['some_prop'],
  data: function() {
    return {
      innerProp: {...this.some_prop}
    }
  }
}
</script>


Т.е. в дочернем компоненте вы создаете новый объект на основе входящего. Далее его можно использовать внутри компонента как вам нужно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы