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 自动分号插入(JavaScript synat:auto semicolon insertion)
Nov 04 Javascript
js 一个关于图片onload加载的事
Nov 10 Javascript
跟我学习javascript的this关键字
May 28 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
Apr 01 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
May 17 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
Vue render函数实战之实现tabs选项卡组件
Apr 22 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
Nov 05 Javascript
JS监听Esc 键触发事键
Apr 14 Javascript
vue中使用mockjs配置和使用方式
Apr 06 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
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
PHP执行linux系统命令的常用函数使用说明
2010/04/27 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
销售实习自我鉴定
2013/12/07 职场文书
民事赔偿协议书
2014/11/02 职场文书
刑事辩护词范文
2015/05/21 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫