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


Posted in Javascript onSeptember 06, 2018

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

Javascript 相关文章推荐
javascript日期转换 时间戳转日期格式
Nov 05 Javascript
node.js中的path.resolve方法使用说明
Dec 08 Javascript
jquery中filter方法用法实例分析
Feb 06 Javascript
JS把内容动态插入到DIV的实现方法
Jul 19 Javascript
JQuery之proxy实现绑定代理方法
Aug 01 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
Nov 29 Javascript
关于TypeScript中import JSON的正确姿势详解
Jul 25 Javascript
Angular移动端页面input无法输入的解决方法
Nov 14 Javascript
vue代码分割的实现(codesplit)
Nov 13 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
Vue3如何理解ref toRef和toRefs的区别
Feb 18 Vue.js
jQuery超简单遮罩层实现方法示例
Sep 06 #jQuery
Vue实现表格中对数据进行转换、处理的方法
Sep 06 #Javascript
vue生成文件本地打开查看效果的实例
Sep 06 #Javascript
vuejs实现折叠面板展开收缩动画效果
Sep 06 #Javascript
在vue中读取本地Json文件的方法
Sep 06 #Javascript
浅谈Vue render函数在ElementUi中的应用
Sep 06 #Javascript
解决vue同一slot在组件中渲染多次的问题
Sep 06 #Javascript
You might like
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
php中explode与split的区别介绍
2012/10/03 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
Python3 中文文件读写方法
2018/01/23 Python
基于python实现简单日历
2018/07/28 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
flask框架中的cookie和session使用
2021/01/31 Python
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
小区门卫管理制度
2014/01/29 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
高考标语大全
2014/06/05 职场文书
安全横幅标语
2014/06/09 职场文书
庆六一活动总结
2014/08/29 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
委托书格式范文
2015/01/28 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers