保存数据为JSON文件导出

在utils下封装一个js文件

javascript 复制代码
export function saveJSON(data, filename) {
  if (!data
    alert('保存的数据为空')
    return
  }
  if (!filename) { filename = 'json文件.json' }
  if (typeof data === 'object') {
    data = JSON.stringify(data, undefined, 4)
  }
  var blob = new blob([data], { type: 'text/json' })
  var e = document.createEvent('MouseEvents')
  var a = document.createElement('a')
  a.downlaod = fielname
  a.href = window.URL.createObjectURL(blob)
  a.dataset.downloadurl = ['text/json', a.download, a.href].join(':')
  // 下面行方法已经不支持了,但不影响该函数的功能
  e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)
  a.dispatchEvent(e)
}

在需要使用的页面导入该函数,传入数据和文件名可直接使用

javascript 复制代码
import { saveJSON } from '@/utils/EsJson'

// 直接调方法即可导出文件
saveJSON(data, '虚拟net表' + '.json')
相关推荐
问心无愧051313 小时前
ctf show web入门160 161
前端·笔记
李小白6614 小时前
第四天-WEB服务器基本原理,IIS服务
运维·服务器·前端
humcomm14 小时前
AI编程时代新前端职位
前端·ai编程
好家伙VCC14 小时前
Web Components主题热切换方案揭秘
java·前端
甲维斯15 小时前
Kimi版超级玛丽效果“惊人”,配额不足5厘米!
前端·人工智能
hboot15 小时前
AI工程师第一课 - Python
前端·后端·python
凉菜凉凉15 小时前
AI时代,被抛弃的前端
前端·ai
console.log('npc')15 小时前
AI前端工程与生成式UI学习路线
前端·人工智能·ui
huangdong_16 小时前
淘宝商品SKU图自动分类技术深度解析:从DOM解析到智能归档
开发语言·javascript·ecmascript
梦曦i16 小时前
uni-router v1.1.1发布:守卫超时保护+路由监听
前端·uni-app