银川微信小程序商城_Vue中保存数据到磁盘文件的

Vue中保存数据到磁盘文件的方法       今天小编就为大家分享一篇Vue中保存数据到磁盘文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

网上有诸多例子,都不是在vue下,直接复制过来,可能会出现各类的错误,折腾了若干个小时,终于搞定。

以app.vue为例

 mt-button size="small" @click="ExportData()" type="primary" 导出 /mt-button 

下面在方法中定义函数

 code methods:{ 
 ExportData(){ 
 //定义文件内容,类型必须为Blob 否则createObjectURL会报错 
 let content = new Blob([JSON.stringify(this.todos)]) 
 //生成url对象 
 let urlObject = window.URL || window.webkitURL || window 
 let url = urlObject.createObjectURL(content) 
 //生成 a /a DOM元素 
 let el = document.createElement('a') 
 //链接赋值 
 el.href = url 
 el.download ="todo文件导出.txt" 
 //必须点击否则不会下载 
 el.click() 
 //移除链接释放资源 
 urlObject.revokeObjectURL(url) 
} /code 

需要注意的几点

1、在chrome下是不能使用new activexobject进行下载,这种方式只适用于ie

2、createObjectURL的参数必须是blob类型,不然会提示url.createObjectURL出错

搞定了导出,还需要可以导入数据才行,下次在弄

以上这篇Vue中保存数据到磁盘文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持凡科。