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 相关文章推荐
25个好玩的JavaScript小游戏分享
Apr 22 Javascript
js URL参数的拼接方法比较
Feb 15 Javascript
理解Javascript闭包
Nov 01 Javascript
Javascript无参数和有参数类继承问题解决方法
Mar 02 Javascript
jQuery+CSS3实现3D立方体旋转效果
Nov 10 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
Mar 05 Javascript
浅谈js中同名函数和同名变量的执行问题
Feb 12 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
浅谈JavaScript的innerWidth与innerHeight
Oct 12 Javascript
vue页面离开后执行函数的实例
Mar 13 Javascript
详解vue.js移动端配置flexible.js及注意事项
Apr 10 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
Dec 08 Javascript
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
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
express启用https使用小记
2019/05/21 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
大学毕业生自我鉴定
2013/11/05 职场文书
品牌推广策划方案
2014/05/28 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
我的1919观后感
2015/06/03 职场文书
投诉信范文
2015/07/02 职场文书
四年级数学教学反思
2016/02/16 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL