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 相关文章推荐
Jquery知识点一 Jquery的ready和Dom的onload的区别
Jan 15 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
May 12 Javascript
js Function类型
Dec 04 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
Nov 17 Javascript
浅谈js数组和splice的用法
Dec 04 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
javascript 正则表达式去空行方法
Jan 24 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
使用InstantClick.js让页面提前加载200ms
Sep 12 Javascript
深入了解Vue.js 混入(mixins)
Jul 23 Javascript
JavaScript 实现继承的几种方式
Feb 19 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
PHP ajax 分页类代码
2008/11/13 PHP
PHP连接access数据库
2015/03/27 PHP
用cssText批量修改样式
2009/08/29 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
python 简单的多线程链接实现代码
2016/08/28 Python
python 对key为时间的dict排序方法
2018/10/17 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
python实现电子书翻页小程序
2019/07/23 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
PageFactory设计模式基于python实现
2020/04/14 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
法学毕业生自我鉴定
2013/11/08 职场文书
实习教师自我鉴定
2013/12/12 职场文书
社会实践感言
2014/01/25 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
表彰大会新闻稿
2015/07/17 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js