Vue中保存数据到磁盘文件的方法
程序员文章站
2023-08-17 19:48:57
网上有诸多例子,都不是在vue下,直接复制过来,可能会出现各类的错误,折腾了若干个小时,终于搞定。
以app.vue为例
网上有诸多例子,都不是在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中保存数据到磁盘文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。