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 DataTable删除行后的页面更新利用Ajax解决
May 17 Javascript
运用jQuery定时器的原理实现banner图片切换
Oct 22 Javascript
浅谈js的setInterval事件
Dec 05 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
微信小程序 登陆流程详细介绍
Jan 17 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
Jul 17 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
ajax跨域访问遇到的问题及解决方案
May 23 Javascript
微信小程序 自定义弹窗实现过程(附代码)
Dec 05 Javascript
vue $mount 和 el的区别说明
Sep 11 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+javascript液晶时钟
2006/10/09 PHP
php 异常处理实现代码
2009/03/10 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
js实现图片懒加载效果
2017/07/17 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
Python字符串处理之count()方法的使用
2015/05/18 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
python实现移动木板小游戏
2020/10/09 Python
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
法学毕业生自荐信
2013/11/13 职场文书
产品质量承诺书
2014/03/27 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
mysql查询结果实现多列拼接查询
2022/04/03 MySQL