VueJS nexttick和IE11

时间:2019-04-11 03:33:26

标签: vue.js internet-explorer-11

最近$ 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 :(得分:0)

nextTick允许您在更改数据之后执行某些操作,并且VueJS根据您的数据更改更新了DOM,但是在浏览器将更改内容呈现在页面上之前。如果要显式重新渲染DOM,请使用 requestAnimationFrame setTimeout

您可以选中this thread