首页 > 编程 > JavaScript > 正文

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

2019-11-19 13:00:48
字体:
来源:转载
供稿:网友

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

以app.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中保存数据到磁盘文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表