0

    Vue中保存数据到磁盘文件的方法

    2023.07.05 | admin | 141次围观

    Vue中保存数据到磁盘文件的方法

    更新时间:2018年09月06日 14:23:40 作者:blue_tear

    今天小编就为大家分享一篇Vue中保存数据到磁盘文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    网上有诸多例子,都不是在vue下,直接复制过来,可能会出现各类的错误js 将文件保存到本地折腾了若干个小时js 将文件保存到本地,终于搞定

    以app.vue为例

    导出

    下面在方法中定义函数

    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)  
      //生成DOM元素 
      let el = document.createElement('a') 
      //链接赋值 
      el.href = url 
      el.download ="todo文件导出.txt" 
      //必须点击否则不会下载 
      el.click()  
      //移除链接释放资源  
      urlObject.revokeObjectURL(url) 
      } 
    } 

    需要注意的几点

    1、在chrome下是不能使用new activexobject进行下载,这种方式只适用于ie

    2、createObjectURL的参数必须是blob类型,不然会提示url.createObjectURL出错

    搞定了导出,还需要可以导入数据才行,下次在弄

    以上这篇Vue中保存数据到磁盘文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论