这篇文章主要为大家详细介绍了Vue中保存数据到磁盘文件的方法,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
网上有诸多例子,都不是在vue下,直接复制过来,可能会出现各类的错误,折腾了若干个小时,终于搞定。
代码如下:
<mt-button size="small" @click="ExportData()" type="primary" style="margin:0px 10px 0px 0px">导出</mt-button>
代码如下:
<code class="language-html">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中保存数据到磁盘文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持四海网。
本文来自:http://www.q1010.com/184/6396-0.html
注:关于Vue中保存数据到磁盘文件的方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。