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 :nth-child前有无空格的区别分析
Jul 11 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
用js来刷新当前页面保留参数的具体实现
Dec 23 Javascript
jquery禁用右键单击功能屏蔽F5刷新
Mar 17 Javascript
通过jquery 获取URL参数并进行转码
Aug 18 Javascript
在JavaScript中使用对数Math.log()方法的教程
Jun 15 Javascript
详解JavaScript的策略模式编程
Jun 24 Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 Javascript
laypage分页控件使用实例详解
May 19 Javascript
Javascript之Date对象详解
Jun 07 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
May 30 Javascript
Vue 解决多级动态面包屑导航的问题
Nov 04 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
原生JS实现天气预报
2020/06/16 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
CSS3 display知识详解
2015/11/25 HTML / CSS
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
StringBuilder和String的区别
2015/05/18 面试题
自荐信包含哪些内容
2013/10/30 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
pytorch 6 batch_train 批训练操作
2021/05/28 Python
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript