最近$ 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进行任何更改吗?
答案 0 :(得分:0)
nextTick允许您在更改数据之后执行某些操作,并且VueJS根据您的数据更改更新了DOM,但是在浏览器将更改内容呈现在页面上之前。如果要显式重新渲染DOM,请使用 requestAnimationFrame 或 setTimeout 。
您可以选中this thread。