获得徽章 0
- 大佬们,请教下vue ts的事件类型应该怎么定义?比如我现在想对input事件做些处理,定义了类型vue模板里@input会报错
<template>
<div>
<input
type="text"
v-model="aa"
@input="input"
/>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue';
let aa = ref('');
type InputEventType<T extends HTMLElement> = Event & { target: T };
const input = (e: InputEventType<HTMLInputElement>) => {
aa.value = e.target.value;
}
</script>展开
赞过103 - #新人报道# 各位大佬,求助个问题,业务上需要下载后端返的一个base64格式的PDF,转成blob然后URL.createObjectURL创建链接,a标签模拟点击来下载,电脑上都没问题,但是到了手机上,safari没问题,安卓手机第三方浏览器,有统一的浏览器自带下载页面的,都下载不成功。 没有vconsole,一步一步alert,发现生成的blob:http%3A//localhost%3A8.....链接没有问题,问题大概率是出在浏览器的下载器把blob链接当成了真的在线链接,或者新建下载页面的方式无法访问到原页面的blob资源 目前测试过第三方的QQ,搜狗,百度,UC都不行,小米三星chrome自带浏览器可正常下载。
目前尝试过:1.使用window.open加iframe绕过a标签打开blob链接,pc上可以但手机上页面不能正常加载。2.试图把blob转在线URL,发现chrome不允许这样做。3.尝试直接打开data:application/pdf;base64,JVBE.....的base64,发现pc可以手机不行
各位大佬有什么解决方案吗?或者绕过a标签的下载思路?展开赞过122