Оставлю здесь это для тех, кто ищет ответ на похожий вопрос.
В таких ситуациях, когда мы хотим "обновить" 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 свойстве, а значит свойство обновится.