Vue.JS项目导入导出JSON文件的方案之一,其他项目也可参考
此文章用于记录经验,方便下次借鉴,为节省时间用于举例的UI也许有点简陋,将就将就…重要的是方法。
1、导出json文件
1.1、安装file-saver
使用cnpm install file-saver --save
安装file-saver
1.2、使用file-saver
进入需要导出json文件的组件,使用file-saver
<template><div class="hello"><button @click="exportJSON">导出jsonn</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, 'hahaha.json')}}
}
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>
点击按钮后,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 = thisreader.onload = function () {// this.result为读取到的json字符串,需转成json对象_this.ImportJSON = JSON.parse(this.result)// 检测是否导入成功console.log(_this.ImportJSON)}}}
}
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>
选择之前导出的文件后,点击导入,可见控制台输入了导入的json值,如下:
真实项目中除了UI需要大概外,还需要注意添加异常处理等,请根据自己的项目需求更改,以上demo仅作基础功能参考。
Vue.JS项目导入导出JSON文件的方案之一,其他项目也可参考相关推荐
- vue 增加js日志输出文件_Vue.JS项目导入导出JSON文件的方案之一,其他项目也可参考...
本文只用于记录经验,为节省时间用于举例的UI也许有点简陋. 1.导出json文件 安装file-saver 使用 npm install file-saver --save 安装 file-saver ...
- 纯前端js直接导入导出json文件
现在很多公司都有多个测试环境或者其他环境,有些配置信息在其他环境需要同样的信息,按照传统只能修改数据库对于新手小白来说只能求助于服务端了,现在前端也可以直接将当前的数据导出为json文件,然后在需要的 ...
- js读取excel导出json文件
1.依赖包xlsx npm install node-xlsx 2.代码 const XLSX = require('xlsx') const fs = require('fs')const dest ...
- 图形化开发(六)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数据可视化的地图. 本文只是 ...
- vue.js中mock本地json数据
vue.js中mock本地json数据 新版本的vue项目中已经将dev-server.js,dev-client.js两个js文件合并到了webpack.dev.conf.js文件中,以下分别是新旧 ...
- 在ASP.NET Core 3.1 MVC中集成Vue.js V4和使用Dropzone文件上传
目录 介绍 先决条件 Node.js的介绍 您已经安装了Node.js/NPM吗? Node/ NPM版本相关的常见错误 Vue.js简介 安装Vue.js V4 NET Core介绍 安装Visua ...
- idea中Gitlab项目导入导出
idea中Gitlab项目导入导出 2018年04月16日 16:39:23 蓝之刃 阅读数:15415 Gitlab的使用 Gitlab跟Github类似,都是代码托管的网站,最大的不同是Gitla ...
最新文章
- ubuntu系统php环境变量设置,Ubuntu系统环境变量详解
- 检查当前ORACLE连接数
- 解决: AttributeError: module 'cv2' has no attribute 'SURF'
- 机器学习敲门砖:任何人都能看懂的TensorFlow介绍
- scrapy提取数据
- 4-3逻辑非运算符及案例 4-4
- Windows消息队列一
- libcurl使用方法
- linux系统date s使用,简述Linux下date命令的使用方法与实例
- 沃尔玛控股中国1号店
- (秋季)秋天海报设计素材模板
- comsol分析时总位移代表什么_通过仿真分析球形盖的变形问题
- Java基础:接口多态的综合案例 —— 笔记本电脑
- drools-基本使用
- Windows 4K低延时H265/H264硬编码直播
- mindoc源码编译和部署
- 谷歌浏览器崩溃解决办法
- Spectral-based graph convolutional neural network
- 【NOI2006】 生日快乐
- Psychtoolbox刺激呈现工具包的安装及下载
热门文章
- Spark内存管理(2)—— 统一内存管理
- HBase总结(九)Bloom Filter概念和原理
- highchart 柱状图,列宽自适应(x轴是时间的特殊情况)
- 第三讲:Asp.Net+Autofac+EF/ADO.NET Winform OA(3)-启用DevExpress皮肤功能
- 【坐在马桶上看算法】算法4:队列——解密QQ号
- FullCalendar插件月视图正常显示周视图不正常显示问题解决方法
- Spring事务处理,以及Spring事务的传播属性和隔离级别
- Eclipse helios 上编写arduino程序并进行烧录
- 如何修改ECShop发货单查询显示个数
- 【网摘阅读】舒迅:产品经理必读的九步法