Vue.js - 将 JSON 对象写入本地文件 [英] Vue.js - Write JSON object to local file
本文介绍了Vue.js - 将 JSON 对象写入本地文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
不久前我开始学习 Vue.js,不久之后,我开始了一个更大的项目,但没有记住,Javascript 与本地文件系统交互的选项有限.我是通过vue-cli设置项目的,所以我必须通过npm start
来启动网站.
上述项目包含一个用于 JSON 文件的可视化编辑器.当我想要实现保存按钮时,我意识到将 JSON 文件写入/保存(并且可能在未来读取)到我的本地机器是一项相当困难的任务.
我已经尝试过使用 node 的 fs
库,认为它可以工作,因为它是用 node.js 启动的.我还尝试了几个外部库,例如write-json-file
npm 库.
我已经到了没有想法的地步,我几乎会做任何必要的事情来让它发挥作用.
解决方案
有 3 种方法可以做到这一点.
写入本地存储
创建一个 Blob 并调用一个事件来下载它
将其包装成一个电子应用程序并使用节点
fs
模块保存文件
我可以在这里向您展示这 3 个案例的示例
index.html
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml"><头><meta charset="UTF-8"><title>Vue 测试</title><script src="https://cdn.jsdelivr.net/npm/vue@2.5.13/dist/vue.js"></script>头部><身体><div id="vue-app"><表格><input type="text" v-model="name"/>{{name}}<br/><input type="text" v-model="last"/>{{last}}<br/><input type="text" v-model="index"/>{{index}}<br/><选择 v-model="等级"><选项>5</选项><选项>6</选项><option>7</option><option>8</option><option>9</option><option>10</option></选择>{{年级}}<button type="button" v-on:click="add()">添加到表格</button><button type="button" v-on:click="saveFile()">saveFile</button></表单><表格边框=1"><thead><td>姓名</td><td>姓</td><td>索引</td><td>年级</td></thead><tr v-for="x in arr"><td>{{x.first}}</td><td>{{x.lastn}}</td><td>{{x.index}}</td><td>{{x.grade}}</td></tr></tbody><script src="test.js"></script>