我已经构建了一个小应用程序,该程序可以将所有输入内容都提取到CSV文件中。在Chrome中可以正常工作,可以在Safari中对其进行测试,encodeURI似乎不起作用,当我在功能末尾放置console.log时,它会通过它运行。
功能:
exportCSV: function () {
let csvContent = "data:text/csv;charset=utf-8,";
csvContent += 'col1' + ',' + 'col2' + ',' + 'col3' +"\r\n";
let encodedUri = encodeURI(csvContent);
let link = document.createElement("a"); // invisible download button
link.setAttribute("href", encodedUri);
link.setAttribute("download", `csv_export.csv`);
document.body.appendChild(link);
link.click();
console.log('hi safari!'); }
html:
<a href="#" v-on:click='exportCSV'>Export as CSV</a>