当前位置: 移动技术网 > IT编程>脚本编程>vue.js > Vue中保存数据到磁盘文件的方法

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

2018年09月21日  | 移动技术网IT编程  | 我要评论

洛奇英雄传ngm,西华大学教务管理系统,孙若仪

网上有诸多例子,都不是在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中保存数据到磁盘文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网