首页 > 程序开发 > 移动开发 > 其他 >

Vue中保存数据到磁盘文件 Vue数据保存教程

2017-09-20

Vue中保存数据到磁盘文件 Vue数据保存教程。

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

以app.vue为例

导出

下面在方法中定义函数

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) //生成DOM元素 let el = document.createElement('a') //链接赋值 el.href = url el.download ="todo文件导出.txt" //必须点击否则不会下载 el.click() //移除链接释放资源 urlObject.revokeObjectURL(url) } }

需要注意的几点

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

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

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

相关文章
最新文章
热点推荐