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的document对象和window对象详解
Dec 30 Javascript
最新28个很棒的jQuery 教程
May 28 Javascript
jquery文字上下滚动的实现方法
Mar 22 Javascript
使用原生js写的一个简单slider
Apr 29 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
Nov 07 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
Feb 19 Javascript
微信小程序新增的拖动组件movable-view使用教程
May 20 Javascript
JS库之Waypoints的用法详解
Sep 13 Javascript
vue-swiper的使用教程
Aug 30 Javascript
JS实现获取当前所在周的周六、周日示例分析
May 11 Javascript
详解 微信小程序开发框架(MINA)
May 17 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
Jun 20 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中遍历二维数组的几种方法详解
2013/06/08 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
php生成动态验证码gif图片
2015/10/19 PHP
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
2007/03/27 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
python回调函数的使用方法
2014/01/23 Python
为Python的web框架编写前端模版的教程
2015/04/30 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
给女朋友的道歉信
2014/01/10 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS
教你nginx跳转配置的四种方式
2022/07/07 Servers