vue.js - 如何使用 VueBlobJsonCsv 从 API 提取数据并转换为 CSV
问题描述
您知道如何使用 VueBlobJsonCsv 从 API 提取的 JSON 数据存储为 CSV 吗?当数据属性在组件的已安装步骤上初始化时它正在工作,但这可能是早期的并且在页面加载时对 API 提出冗余请求。所以我想在每个点击请求 API 上并将其传递给“数据”属性。
组件看起来像这样
<template>
<div id="app">
<vue-blob-json-csv
tag-name="div"
file-type="csv"
file-name="sample"
:data="datafromapi"
>
<h2>DOWNLOAD</h2>
</vue-blob-json-csv>
</div>
</template>
<script>
import Vue from "vue";
import VueBlobJsonCsv from "vue-blob-json-csv";
Vue.use(VueBlobJsonCsv);
export default {
name: "App",
data() {
return {
datafromapi: [],
};
},
async mounted() {
//this works but this request is too early
await this.requestAPI();
},
methods: {
requestAPI: async function() {
const response = await fetch(
"https://jsonplaceholder.typicode.com/todos/1"
);
const json = await response.json();
this.datafromapi.push(json);
},
},
};
</script>
解决方案
推荐阅读
- angular-cli - Angular 7:从组件内的资产文件夹加载html页面?
- javascript - 使用 create-react-app 基础时,仅支持 Electron webview 预加载 file:// 协议
- ruby-on-rails - 如何不允许用户使用 ruby on rails 创建带空格的密码?
- git - `git status` 显示了一堆我从未添加过且不属于我的项目目录的随机文件和文件夹?
- html - 输入无效时禁用按钮Angular
- c++ - OpenCL 从二进制加载程序
- android - 从 onClick 侦听器中检索值
- jboss - WELD-001409:带限定符的类型 InjectionPoint 的不明确依赖项
- jenkins - Jenkins 管道正在消耗一个额外的执行器
- python-3.x - Python Dask .visualize() 不显示完整图表