alaskafx
@alaskafx
Не .do Frontend

Как узнать какой именно ключ изменился?

inputsRange: {
                noseWidth: 0,
                noseHeight: 0,
                noseTipLong: 0,
                noseTipHeight: 0,
                noseBrake: 0,
                browsHeight: 0,
                browsDept: 0,
                checkboonesHeight: 0,
                nose: 0,
            },


watch: {
    inputsRange:{
        deep: true,
        handler(oldValue, newValue) {
            for (variable in this.inputsRange) { // узнаем названия всех ключей в inputsRange
              }
        }
    }
   }


- как я могу узнать название ключа, который изменил своё значение?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
computed: {
  objCopy() {
    return { ...this.obj };
  },
},
watch: {
  objCopy(newObj, oldObj) {
    for (const [ k, v ] of Object.entries(newObj)) {
      if (v !== oldObj[k]) {
        console.log(`obj.${k} changed from "${oldObj[k]}" to "${v}"`);
      }
    }
  },
},
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы