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 相关文章推荐
JS基于Mootools实现的个性菜单效果代码
Oct 21 Javascript
JS面试题---关于算法台阶的问题
Jul 26 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
bootstrap快速制作后台界面
Dec 05 Javascript
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
vue-cli + sass 的正确打开方式图文详解
Oct 27 Javascript
微信小程序实现留言板(Storage)
Nov 02 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
Nov 05 Javascript
如何进行微信公众号开发的本地调试的方法
Jun 16 Javascript
原生JS实现留言板
Mar 26 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 Javascript
使用jquery实现轮播图效果
Jan 02 jQuery
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
oracle资料库函式库
2006/10/09 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
php 删除数组元素
2009/01/16 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
如何写好升职自荐信
2014/01/06 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
计划生育证明书写要求
2014/09/17 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
关于使用Redisson订阅数问题
2022/01/18 Redis
Python制作表白爱心合集
2022/01/22 Python
mysql insert 存在即不插入语法说明
2022/03/25 MySQL