activatorNode
.VHover
необходим только для провоцирования рендера компонента Example
. В примере 2-а случая, провоцирующий ошибку и нет. Ошибка происходит при использовании слота default
в явном виде.getRoot
компонента Example
следующим образом, то всё работает корректно, но почему я не понимаю:// Было
getRoot(): VNode[] {
this.root = this.$scopedSlots.default(this.bindings) || [];
return this.root;
}
// Стало
getRoot(): VNode[] {
const root = this.$scopedSlots.default(this.bindings) || [];
this.root = root;
return root;
}
<script>
const btn = document.querySelector(".btn");
btn.addEventListener("click", () => {
fetch("someUrl", {
method: "POST",
headers: {
"content-type": "application/json",
"x-api-token": "someToken",
},
body: JSON.stringify({
contractId: 80,
document: 49904,
download: true,
}),
}).then((v) => {
v.blob().then((blob) => {
// Использую метод slice, чтобы файл имел необходимый тип.
url = window.URL.createObjectURL(blob.slice(0, blob.size, "application/pdf"));
const a = document.querySelector(".anchor");
a.style.display = "none";
a.href = url;
a.download = "testFile.pdf";
a.click();
window.URL.revokeObjectURL(url);
});
});
});
</script>