当前位置: 首页 > news >正文

Vue 将api 获取的 json 数据保存到本地

<script setup lang="ts">//引用对象 + 扩展属性
const props = defineProps({detailData: {type: Object,default: () => ({}), // 默认空对象,避免 undefined},
});const pageData = ref<any>(null);/** 查询 */
function handleQuery() {loading.value = true;const queryParams = { WearId: props.detailData?.WearId };HealthArchiveAPI.getHealthArchive(queryParams).then((data) => {pageData.value = data.Data || null;}).catch((error) => {console.error("获取数据失败:", error);pageData.value = null;}).finally(() => {loading.value = false;});
}const downloadJson = () => {if (!pageData.value) return;const jsonString = JSON.stringify(pageData.value, null, 2);const blob = new Blob([jsonString], { type: "application/json" });const url = URL.createObjectURL(blob);const a = document.createElement("a");a.href = url;a.download = `${props.detailData?.name}.json`;document.body.appendChild(a);a.click();// 清理setTimeout(() => {document.body.removeChild(a);URL.revokeObjectURL(url);}, 100);// 显示通知ElMessage.success("导出成功");
};//计算数据量大小
const calculateFileSize = () => {if (!pageData.value) return 0;const jsonString = JSON.stringify(pageData.value);return (new Blob([jsonString]).size / 1024).toFixed(2);
};</script>
http://www.hskmm.com/?act=detail&tid=483

相关文章:

  • Claude Code新手入门指南:AI编程助手完全教程
  • 0124_观察者模式(Observer)
  • 读人形机器人07零售行业
  • 你可能不需要WebSocket-服务器发送事件的简单力量
  • 2014年11月微软安全更新风险评估与技术解析
  • 洛谷P5854 【模板】笛卡尔树 题解 笛卡尔树模板题
  • [Flink] Flink 经典场景:数据流输出到多个Sink
  • 都江堰操作系统
  • [OLAP/Doris] Doris 之表设计
  • cmov用法一例
  • 20250909 之所思 - 人生如梦
  • 认识人工智能-基础认知
  • Codeforces Round 1049 (Div. 2)(A~D)
  • 苹果im虚拟机协议群发系统,苹果imessage推信软件,苹果iMessage自动群发协议–持续更新中...
  • 【ChipIntelli 系列】SDK详解4——Makefile 设置 单SDK多工程文件夹实现方法
  • Codeforces Round 1049 (Div. 2)
  • 课前问题思考1
  • huggingface
  • 安全不是一个功能-而是一个地基
  • Python基础-27 match-case 使用教程
  • 从0到1实现Transformer模型-CS336作业1
  • 准备工作之结构体[基于郝斌课程]
  • 软工课程第一次作业
  • java学习起航喽
  • 初始化树莓派(Raspberry Pi)系统并以 ssh 连接教程(只需读卡器、手机开热点,无需显示器) - tsunchi
  • 从windows 自动进入BIOS
  • 软件工程第一次作业
  • Morpheus 审计报告分享:AAVE 项目 Pool 合约地址更新导致的组合性风险
  • Offer发放革命:Moka软件如何将平均入职转化率提升25%
  • U3D动作游戏开发读书笔记--2.1一些通用的预备知识