<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>
activatorNode
.Я подготовил пример, чтобы разговор был предметней.
Компонент
VHover
необходим только для провоцирования рендера компонентаExample
. В примере 2-а случая, провоцирующий ошибку и нет. Ошибка происходит при использовании слотаdefault
в явном виде.Я обратил внимание, что если изменить тело метода
getRoot
компонентаExample
следующим образом, то всё работает корректно, но почему я не понимаю: