前端实现将数据生成文本文件下载

复制代码
const targetObj = newTaskList.value.find(item => item.id === id);
  if (targetObj) {
    const listData = targetObj.list; // 获取该对象的list数据
    console.log(listData);
    // 将数据转换为JSON字符串
    const textData = listData.map(item => `"问题": "${item.question}","答案": "${item.answer}"`).join('\n');
    // 创建一个Blob对象
    const blob = new Blob([textData], { type: 'text/plain' });
    // 创建下载链接
    const url = URL.createObjectURL(blob);
    // 创建一个隐藏的<a>元素并设置下载链接
    const a = document.createElement('a');
    a.href = url;
    a.download = csv_name;
    // 模拟点击下载链接
    a.click();
    // 释放URL对象
    URL.revokeObjectURL(url);
复制代码

 

posted @   焦廉琨  阅读(109)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示