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页面模板库handlebars的简单用法
Mar 02 Javascript
jQuery实现锚点scoll效果实例分析
Mar 10 Javascript
学习使用bootstrap3栅格系统
Apr 12 Javascript
JS获取当前页面名称的简单实例
Aug 19 Javascript
js实现炫酷的左右轮播图
Jan 18 Javascript
jQuery中extend函数简单用法示例
Oct 11 jQuery
Angularjs渲染的 using 指令的星级评分系统示例
Nov 09 Javascript
JS运动特效之完美运动框架实例分析
Jan 24 Javascript
详解开发react应用最好用的脚手架 create-react-app
Apr 24 Javascript
vue生命周期的探索
Apr 03 Javascript
Vue拖拽组件列表实现动态页面配置功能
Jun 17 Javascript
vue实现评论列表功能
Oct 25 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 不错的学习资料
2009/02/06 PHP
PHP学习 变量使用总结
2011/03/24 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
thinkphp缓存技术详解
2014/12/09 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
js 表格隔行颜色
2009/12/02 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
python 性能优化方法小结
2017/03/31 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
python标准库os库的函数介绍
2020/02/12 Python
jupyter 导入csv文件方式
2020/04/21 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年维稳工作总结
2014/11/18 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers