本文只用于记录经验,为节省时间用于举例的UI也许有点简陋。

1、导出json文件

安装file-saver

使用 npm install file-saver --save 安装 file-saver

使用file-saver

进入需要导出 json 文件的组件,使用 file-saver

<template><div class="hello"><button @click="exportJSON">导出json</button></div>
</template><script>
import FileSaver from 'file-saver';
export default {data() {return {// 待导出的json数据CfgInfo: {CAN: {Chn: 0,name: 'CAN通道'},LIN: {Chn: 1,name: 'LIN通道'}}};},methods: {exportJSON() {// 将json转换成字符串const data = JSON.stringify(this.CfgInfo);const blob = new Blob([data], { type: '' });FileSaver.saveAs(blob, 'ceshi.json');}}
};
</script>

点击按钮后,json文件将被导成你设置的文件(谷歌浏览器会默认下载到默认地址,ie、360等会弹框让你选择保存地址),如下:

2、导入JSON文件

在导出逻辑上添加了导入逻辑后的代码

<template><div class="hello"><button @click="exportJSON">导出jsonn</button><div><input id="file" type="file" accept=".json" /><button @click="importJSON">导入json</button></div></div>
</template><script>
import FileSaver from 'file-saver';
export default {data() {return {// 待导出的json数据CfgInfo: {CAN: {Chn: 0,name: 'CAN通道'},LIN: {Chn: 1,name: 'LIN通道'}},// 将导入的json保存在这个对象下ImportJSON: {}};},methods: {// 导出jsonexportJSON() {// 将json转换成字符串const data = JSON.stringify(this.CfgInfo);const blob = new Blob([data], { type: '' });FileSaver.saveAs(blob, 'hahaha.json');},// 导入jsonimportJSON() {const file = document.getElementById('file').files[0];const reader = new FileReader();reader.readAsText(file);const _this = this;reader.onload = function() {// this.result为读取到的json字符串,需转成json对象_this.ImportJSON = JSON.parse(this.result);// 检测是否导入成功console.log(_this.ImportJSON);};}}
};
</script>

真实项目中除了UI需要大概外,还需要注意添加异常处理等,请根据自己的项目需求更改,以上demo仅作基础功能参考。

vue 增加js日志输出文件_Vue.JS项目导入导出JSON文件的方案之一,其他项目也可参考...相关推荐

  1. Vue.JS项目导入导出JSON文件的方案之一,其他项目也可参考

    此文章用于记录经验,方便下次借鉴,为节省时间用于举例的UI也许有点简陋,将就将就-重要的是方法. 1.导出json文件 1.1.安装file-saver 使用cnpm install file-sav ...

  2. 纯前端js直接导入导出json文件

    现在很多公司都有多个测试环境或者其他环境,有些配置信息在其他环境需要同样的信息,按照传统只能修改数据库对于新手小白来说只能求助于服务端了,现在前端也可以直接将当前的数据导出为json文件,然后在需要的 ...

  3. .bas是什么文件以及如何打开导入导出.bas文件的方法

    内容提要:文章介绍.bas是什么文件,以及用什么软件打开和导入导出.bas文件的方法.对Excel感兴趣的朋友可加Excel学习交流群:284029260(www.itblw.com) .bas是什么 ...

  4. 图形化开发(六)01-Three.js之导入模型——3dmax和SketchUp-editor编辑器导出json文件,在创建模型initMesh中外部的JSON文件

    图形化开发(六)01-Three.js之导入模型--3dmax和SketchUp-editor编辑器导出json文件,在创建模型initMesh中外部的JSON文件 导入模型 官方推荐我们使用的3D模 ...

  5. vue获取本地php数据,Vue-cli项目获取本地json文件数据的实例

    下面我就为大家分享一篇Vue-cli项目获取本地json文件数据的实例,具有很好的参考价值,希望对大家有所帮助. 在自己做的vue demo项目中,我想通过在本地添加一些json数据,写到json文件 ...

  6. echarts 导入地区.json文件生成地图

    echarts 导入地区.json文件生成地图 提前说明: ​ 对于前端写大屏展示,在地图这一块有很多是直接引用的 gis 文件,但是也有一部分是使用的 echarts数据可视化的地图. ​ 本文只是 ...

  7. 文件上传下载导入导出

    ps: 代码已提交到gitee: https://gitee.com/Lazy_001/file-demo 文件上传下载导入导出 一.首先完成准备工作 1. 创建一个Springboot项目 < ...

  8. php mysql 命令行模式_MySQL_MYSQL导入导出sql文件简析,一.MYSQL的命令行模式的设置- phpStudy...

    MYSQL导入导出sql文件简析 一.MYSQL的命令行模式的设置 桌面->我的电脑->属性->环境变量->新建-> PATH=":path\mysql\bin ...

  9. 达梦数据库导入导出dmp文件的常见方式

    目录 导入 1.在DM管理工具中以模式方式导入 (1)新建用户 (2)刷新模式,找到对应的模式右键导入 2.dimp命令导入 (1)dimp 详细命令参数 (2)导入命令实例 导出 1.在DM管理工具 ...

最新文章

  1. iOS 中 load 和 initialize的实现顺序
  2. 嵌入式开发之赛灵思 xilinx Zynq芯片简介---Zynq-7000 EPP (XC7Z010 and XC7Z020)
  3. 数据蒋堂 | “后半”有序的分组
  4. PHP从数据库获取的下拉树
  5. 华为S5700交换机开启telnet登录
  6. Android自动化测试之MonkeyRunner
  7. scjp考试准备 - 2 - 逻辑运算及类型转换
  8. [云炬python3玩转机器学习笔记] 3-4创建Numpy数组和矩阵
  9. python追加_如何在Python中追加文件?
  10. python js返回 json_如何使用 Python 得到网页返回正确的 Json 数据
  11. 2016 年:勒索病毒造成损失预估超过 10 亿美元
  12. VBA中,可以利用下面的语句来调用Excel内置对话框
  13. 数据结构c语言版算法知识点,2020考研计算机《数据结构(C语言版)》复习笔记(3)...
  14. axure原型设计:手机版可视化图表
  15. 第七篇:A133 Android 10 触摸提示音过大
  16. [转]使用CSS和JQuery,模拟超链接点击 原文:http://www.cnblogs.com/return8023/archive/2012/05/19/2509177.html...
  17. 技术总监岗位职责和要求
  18. 【软件下载】常用安装包下载链接
  19. 全国计算机考试等级考务管理系统,全国计算机等级考试考务管理系统:https://ncre-bm.neea.edu.cn/...
  20. app测试-monkey

热门文章

  1. 高效Transformer层出不穷,谷歌团队综述文章一网打尽
  2. 周志华等人提出可微XGBoost算法sGBM,速度提升、准确率更胜一筹
  3. 曾捡破烂为生,穷到没饭吃,现在身家395亿,给员工发3亿年终奖!
  4. 百所学校寒假时长排行,看看你的学校排多少名~
  5. 中科院智能乒乓球桌登上Nature:检测球速跟踪路径,准确找到击球位置
  6. 漫画:什么是快速排序?(完整版)
  7. 【免费福利】零AI基础,如何搭建聊天机器人:技术架构剖析
  8. 美多商城之订单(提交订单2)
  9. 每天2小时,吃透 985博士总结的这份保姆级OpenCV学习笔记(20G高清/PPT/代码)
  10. JVM解读-性能调优实例