очистить массив перед вызовом уничтожения - PullRequest
0 голосов
/ 08 декабря 2018

Я отображаю массив, используя этот синтаксис в шаблоне:

{{ numbers }}

Как я могу повторно обработать очищенный массив перед вызовом метода уничтожения?

destroy () {
    this.numbers = []
    this.$destroy()
}

Это очищаетмассив (app.numbers = [] в консоли), но он не обновляет {{ numbers }}.

То же самое, если я помещаю код в ловушку beforeDestroy:

beforeDestroy () {
        this.numbers = []
}

Как правильно перерисовать массив {{ numbers }} перед уничтожением?

Без использования setTimeout.Конечно, это работает:

destroy () {
    this.numbers = []
    setTimeout(()=>this.$destroy(), 1000)
}

1 Ответ

0 голосов
/ 09 декабря 2018

Можно использовать метод $ nextTick для обновления реального DOM после изменения данных:

destroy () {
    this.numbers = []              
    this.$nextTick(()=>this.$destroy())
}

Пользователь (не видит имя пользователя) нашел правильный ответ, но с тех пор его удалил.Если вы являетесь пользователем, я удалю свой ответ, чтобы вы могли ответить и получить кредит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...