vue 增加js日志输出文件_Vue.JS项目导入导出JSON文件的方案之一,其他项目也可参考...
本文只用于记录经验,为节省时间用于举例的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文件的方案之一,其他项目也可参考...相关推荐
- Vue.JS项目导入导出JSON文件的方案之一,其他项目也可参考
此文章用于记录经验,方便下次借鉴,为节省时间用于举例的UI也许有点简陋,将就将就-重要的是方法. 1.导出json文件 1.1.安装file-saver 使用cnpm install file-sav ...
- 纯前端js直接导入导出json文件
现在很多公司都有多个测试环境或者其他环境,有些配置信息在其他环境需要同样的信息,按照传统只能修改数据库对于新手小白来说只能求助于服务端了,现在前端也可以直接将当前的数据导出为json文件,然后在需要的 ...
- .bas是什么文件以及如何打开导入导出.bas文件的方法
内容提要:文章介绍.bas是什么文件,以及用什么软件打开和导入导出.bas文件的方法.对Excel感兴趣的朋友可加Excel学习交流群:284029260(www.itblw.com) .bas是什么 ...
- 图形化开发(六)01-Three.js之导入模型——3dmax和SketchUp-editor编辑器导出json文件,在创建模型initMesh中外部的JSON文件
图形化开发(六)01-Three.js之导入模型--3dmax和SketchUp-editor编辑器导出json文件,在创建模型initMesh中外部的JSON文件 导入模型 官方推荐我们使用的3D模 ...
- vue获取本地php数据,Vue-cli项目获取本地json文件数据的实例
下面我就为大家分享一篇Vue-cli项目获取本地json文件数据的实例,具有很好的参考价值,希望对大家有所帮助. 在自己做的vue demo项目中,我想通过在本地添加一些json数据,写到json文件 ...
- echarts 导入地区.json文件生成地图
echarts 导入地区.json文件生成地图 提前说明: 对于前端写大屏展示,在地图这一块有很多是直接引用的 gis 文件,但是也有一部分是使用的 echarts数据可视化的地图. 本文只是 ...
- 文件上传下载导入导出
ps: 代码已提交到gitee: https://gitee.com/Lazy_001/file-demo 文件上传下载导入导出 一.首先完成准备工作 1. 创建一个Springboot项目 < ...
- php mysql 命令行模式_MySQL_MYSQL导入导出sql文件简析,一.MYSQL的命令行模式的设置- phpStudy...
MYSQL导入导出sql文件简析 一.MYSQL的命令行模式的设置 桌面->我的电脑->属性->环境变量->新建-> PATH=":path\mysql\bin ...
- 达梦数据库导入导出dmp文件的常见方式
目录 导入 1.在DM管理工具中以模式方式导入 (1)新建用户 (2)刷新模式,找到对应的模式右键导入 2.dimp命令导入 (1)dimp 详细命令参数 (2)导入命令实例 导出 1.在DM管理工具 ...
最新文章
- iOS 中 load 和 initialize的实现顺序
- 嵌入式开发之赛灵思 xilinx Zynq芯片简介---Zynq-7000 EPP (XC7Z010 and XC7Z020)
- 数据蒋堂 | “后半”有序的分组
- PHP从数据库获取的下拉树
- 华为S5700交换机开启telnet登录
- Android自动化测试之MonkeyRunner
- scjp考试准备 - 2 - 逻辑运算及类型转换
- [云炬python3玩转机器学习笔记] 3-4创建Numpy数组和矩阵
- python追加_如何在Python中追加文件?
- python js返回 json_如何使用 Python 得到网页返回正确的 Json 数据
- 2016 年:勒索病毒造成损失预估超过 10 亿美元
- VBA中,可以利用下面的语句来调用Excel内置对话框
- 数据结构c语言版算法知识点,2020考研计算机《数据结构(C语言版)》复习笔记(3)...
- axure原型设计:手机版可视化图表
- 第七篇:A133 Android 10 触摸提示音过大
- [转]使用CSS和JQuery,模拟超链接点击 原文:http://www.cnblogs.com/return8023/archive/2012/05/19/2509177.html...
- 技术总监岗位职责和要求
- 【软件下载】常用安装包下载链接
- 全国计算机考试等级考务管理系统,全国计算机等级考试考务管理系统:https://ncre-bm.neea.edu.cn/...
- app测试-monkey
热门文章
- 高效Transformer层出不穷,谷歌团队综述文章一网打尽
- 周志华等人提出可微XGBoost算法sGBM,速度提升、准确率更胜一筹
- 曾捡破烂为生,穷到没饭吃,现在身家395亿,给员工发3亿年终奖!
- 百所学校寒假时长排行,看看你的学校排多少名~
- 中科院智能乒乓球桌登上Nature:检测球速跟踪路径,准确找到击球位置
- 漫画:什么是快速排序?(完整版)
- 【免费福利】零AI基础,如何搭建聊天机器人:技术架构剖析
- 美多商城之订单(提交订单2)
- 每天2小时,吃透 985博士总结的这份保姆级OpenCV学习笔记(20G高清/PPT/代码)
- JVM解读-性能调优实例