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折半查找详解
Jan 26 Javascript
JQuery调用绑定click事件的3种写法
Mar 28 Javascript
jQuery基于cookie实现的购物车实例分析
Dec 24 Javascript
jQuery+ajax+asp.net获取Json值的方法
Jun 08 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
Jun 30 Javascript
微信小程序 触控事件详细介绍
Oct 17 Javascript
ES5 ES6中Array对象去除重复项的方法总结
Apr 27 Javascript
vue-axios使用详解
May 10 Javascript
JavaScript禁止微信浏览器下拉回弹效果
May 16 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
6种JavaScript继承方式及优缺点(小结)
Feb 06 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
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使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
Python标准库之循环器(itertools)介绍
2014/11/25 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
python实现飞机大战
2018/09/11 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
中专生自荐信
2013/10/12 职场文书
运动会广播稿200米
2014/01/27 职场文书
武当山导游词
2015/02/03 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
绿里奇迹观后感
2015/06/15 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript