Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (2)

Лучшие ответы пользователя

Все ответы (1)
  • Как обновить computed property в VUE при изменении элемента массива Array?

    @ozeddev
    Оставлю здесь это для тех, кто ищет ответ на похожий вопрос.

    В таких ситуациях, когда мы хотим "обновить" computed свойство при наступлении нереактивного события, иногда очень удобно в data задать переменную-счётчик. При наступлении такого события мы просто увеличиваем счётчик.

    В нашем целевом computed свойстве используем эту переменную как угодно, например так:

    data() {
        return {
          changed: 0,
          myArray: []
        }
    },
    computed: {
        isArrayChanged() {
          let hook = this.changed;
          return (myArray)
        }
    },
    methods: {
        myArrayNewLenght(data) {
          myArray.length = data; //
          this.changed++;
        }
    }


    Несмотря на то, что такое изменение длины массива является нереактивным, мы изменили нашу реактивную переменную changed, которая используется в нашем computed свойстве, а значит свойство обновится.
    Ответ написан
    Комментировать