Vue中保存数据到磁盘文件的方法

前端之家收集整理的这篇文章主要介绍了Vue中保存数据到磁盘文件的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

以app.vue为例

下面在方法中定义函数

文件内容,类型必须为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出错

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

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

原文链接:https://www.f2er.com/vue/30401.html

猜你在找的Vue相关文章