3 回答
TA贡献1875条经验 获得超5个赞
https://www.npmjs.com/package/vue-json-csv
试试这个 vue json 插件。
<download-csv
class = "btn btn-default"
:data = "json_data"
name = "filename.csv">
Downloads CSV (This is a slot)
</download-csv>
TA贡献1828条经验 获得超3个赞
我认为这里不需要 Vue。只需将对象转换为具有所需结构的数组就足够了。
function parse(d){
let arr=[];
d.forEach(maintest => {
maintest.tests.forEach(test => {
arr.push([
maintest.main_name,
test.full_path,
test.test_name,
...test.subtests.reduce(
(acc, sub) => [...acc, sub.subtest_status, sub.subtest_name],
[]
)
]);
});
});
return arr;
}
之后你只需要用逗号连接每个数组,所有的数组都用 \n
parse(data).map(line => line.join(',')).join('\n');
在这里https://jsfiddle.net/Scipion/gjexf6z1/
添加回答
举报