Задать вопрос
@mrSeller

Как использовать lodash.set вместе с Vue.$set?

Есть проблема: Vue.$set(obj, prop, value) некорректно обрабатывает пропсы вида 'prop.subprop', зато его отлично обрабатывает lodash.set(), но set() у lodash не устанавливает реактивность.

Как можно решить эту проблему, не придумывая велосипед, который уже есть у lodash?
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Специализация Frontend-разработчик
    9 месяцев
    Далее
  • Академия Eduson
    Frontend-разработчик
    9 месяцев
    Далее
  • Stepik
    Игра на Vue.js
    1 неделя
    Далее
Решения вопроса 1
@mrSeller Автор вопроса
Решил проблему так:

import set from 'lodash/set'

const prop = 'prop.subprop'
const rootProp = prop.split('.')[0]
const nonReactiveObject = set(this.reactiveObject, prop, value)

this.$set(this.reactiveObject, rootProp, nonReactiveObject[rootProp])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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