首页 > 其他分享 >console打印打印数据并下载打印的数据

console打印打印数据并下载打印的数据

时间:2023-04-02 12:14:51浏览次数:34  
标签:false data 打印 filename json console 数据

前言

项目中经常使用到 console.log 进行调试打印数据,如果想下载 console 打印的数据,可进行如下配置:

配置

(function (console) {

  console.save = function (data, filename) {

    if (!data) {
      console.error('Console.save: No data')
      return;
    }

    if (!filename) filename = 'console.json'

    if (typeof data === "object") {
      data = JSON.stringify(data, undefined, 4)
    }

    var blob = new Blob([data], { type: 'text/json' }),
        e = document.createEvent('MouseEvents'),
        a = document.createElement('a')

    a.download = filename
    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)
  }
})(console)

使用

 console.save(需要打印的数据,导出的文件)

完整示例

<template>
  <div style="margin: 100px">
    <h3>console打印数据并下载为 json数据</h3>

    <el-button @click="save">点击打印</el-button>
  </div>
</template>

<script>
(function (console) {

  console.save = function (data, filename) {

    if (!data) {
      console.error('Console.save: No data')
      return;
    }

    if (!filename) filename = 'console.json'

    if (typeof data === "object") {
      data = JSON.stringify(data, undefined, 4)
    }

    var blob = new Blob([data], { type: 'text/json' }),
        e = document.createEvent('MouseEvents'),
        a = document.createElement('a')

    a.download = filename
    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)
  }
})(console)
export default {
  name: "index.vue",
  data(){
    return {
      list:[
        {label:'测试1',value:1},
        {label:'测试2',value:2}
      ]
    }
  },
  methods:{
    save(){
      console.log('数据:', this.list)
      console.save(this.list,'test.json')
    }
  }
}
</script>

<style scoped>

</style>

效果

image

标签:false,data,打印,filename,json,console,数据
From: https://www.cnblogs.com/clownblogs/p/17280209.html

相关文章

  • 你不得不了解的CSS数据类型
    在我之前的开发中,CSS对于我来说,要用什么找什么,对CSS的了解并不算深入;在我刚开始深入学习CSS时,第一个遇到的就是CSS数据类型,我听说过JS、TS的数据类型,CSS怎么也有数据类型?但是随着我对CSS数据类型的了解,CSS的大门也在缓缓为我打开!!!什么是CSS数据类型?引用《CSS新世界》中的介绍:CS......
  • python从入门到实践第16章 下载数据1
    第一步获取csv格式文件需要python爬虫的相关知识 第二步 先打印第一行观察标签importcsvfilename='data/sitka_weather_2014.csv'withopen(filename)asf:reader=csv.reader(f)header_row=next(reader)print(header_row)['AKST','MaxTempe......
  • Mybatis根据对象进行数据库记录修改
    一、根据主键更新(传对象)/**根据主键更新**/intupdateById(SysUsersysUser);2、xml如下:<updateid="updateById">updatesys_usersetuser_name=#{userName},user_password=#{userPassword},user_......
  • Java的运行时数据区域
    本文从概念上介绍Java虚拟机内存的各个区域,讲解这些区域的作用、服务对象以及其中可能产生的问题。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有些区域随着虚拟机进程的启动而一直存在,有......
  • 中小微企业免费实施,30人以下免费使用一年,数据免费迁移,按需定制
    题目:中小微企业免费实施,30人以下免费使用一年,数据免费迁移,按需定制正文:您是一位中小微企业的管理者吗?您在寻找一款高效的ERP系统来管理您的业务,但是担心高昂的实施和使用费用?现在,我们向您介绍一款适合您的ERP系统——我们的ERP系统。我们为您提供免费的实施服务,无需支付任何费......
  • SpringBoot进阶教程(七十五)数据脱敏
    无论对于什么业务来说,用户数据信息的安全性无疑都是非常重要的。尤其是在数字经济大火背景下,数据的安全性就显得更加重要。数据脱敏可以分为两个部分,一个是DB层面,防止DB数据泄露,暴露用户信息;一个是接口层面,有些UI展示需要数据脱敏,防止用户信息被人刷走了。v需求背景DB层面的......
  • tcp/ip协议二、数据链路层
    以太网和IEEE802.2封装格式   环回口:传给唤回地址(一般是127.0.0.1,但只要是以127开头都一样)的任何数据作为IP输入     MTU与路径MTU ......
  • GEOG0051 挖掘社会性数据集
    GEOG0051MiningSocialandGeographicDatasets1OverviewofTasksThecourseworkforthemoduleconsistsoftwoseparatetasks.ThefirstconcernsanalysingtheGowallaCambridgemobilitypatternsGCdatasetandthesecondconcernsamachinelearningtask......
  • 数据库字段名称和实体属性名称不同问题
    在使用Mapper代理开发时,出现数据库字段名称和实体属性名称不同问题,如数据库字段为brand_name,但是在定义实体类时,属性名称一般以驼峰形式命名,这样就会出现查询数据时,不能查出数据库该字段数据的情况。解决方案一:对不一样的字段名起别名,别名与实体类属性名相同。<select......
  • 每日总结--2023/3/31(解决了数据库连接不正常的问题,完成了javaweb暂时的配置)
    今天耗费一天的时间总算是找到了问题所在.问题出在mysqlServlet的版本上。在重装系统前,我所装的mysqlSevlet版本是5.0左右的,所以连接数据库的驱动也是5.0,包括url,而在重装系统后我的mysqlSevlet版本是8.0以上的,所以用原来的语句是不正确的,要修改为8.0版本的才能够运行,同......