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

发布时间 2023-11-22 13:58:11作者: 焦廉琨
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);