VueJS nexttick и IE11 - PullRequest
       13

VueJS nexttick и IE11

0 голосов
/ 11 апреля 2019

В последнее время $ nexttick, похоже, не работает в IE 11, в частности, относительно входной связанной переменной.Это приводит к тому, что формы с динамическим содержимым отправляют пропущенные требуемые данные

<form id="something" action="/" method="post">
    <input type="hidden" name="token" :value="token" />
</form>

// js code
promise.then(function() {
    self.$nextTick(function () {
        document.getElementById('something').submit();
    });
});

Мы обнаружили, что использование setTimeout в течение 1 секунды вокруг отправки формы позволяет достаточно времени для обновления DOM, чтобы токен мог бытьвключены в отправку формы.

Были ли какие-либо изменения в nexttick / IE11, которые мы должны учитывать?

1 Ответ

0 голосов
/ 12 апреля 2019

nextTick позволяет вам что-то делать после того, как вы изменили данные, и VueJS обновил DOM на основе вашего изменения данных, но до того, как браузер отобразил те, которые были изменены на странице, Если вы хотите явно перерисовать DOM, используйте requestAnimationFrame или setTimeout .

Вы можете проверить эту тему .

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