iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue-json-editorjson编辑器的使用
  • 625
分享到

vue-json-editorjson编辑器的使用

2024-04-02 19:04:59 625人浏览 安东尼
摘要

目录一、概述二、Vue-JSON-editor 使用安装插件使用访问三、bin-code-editor安装模块引入一、概述 现有一个vue项目,需要一个json编辑器,能够

一、概述

现有一个vue项目,需要一个json编辑器,能够格式化json数据,同时也支持编辑功能。

vue-json-editor 插件就可以实现这个功能

二、vue-json-editor 使用

安装插件

npm install vue-json-editor --save

使用

test.vue

<template>
  <div style="width: 70%;margin-left: 30px;margin-top: 30px;">
    <vue-json-editor
      v-model="resultInfo"
      :showBtns="false"
      :mode="'code'"
     
      @json-change="onJsonChange"
      @json-save="onJsonSave"
      @has-error="onError"
    />
    <br>
    <el-button type="primary" @click="checkJson">确定</el-button>
  </div>
</template>
 
<script>
  // 导入模块
  import vueJsonEditor from 'vue-json-editor'
 
  export default {
    // 注册组件
    components: { vueJsonEditor },
    data() {
      return {
        hasJsonFlag:true,  // json是否验证通过
        // json数据
        resultInfo: {
          'employees': [
            {
            'firstName': 'Bill',
            'lastName': 'Gates'
            },
            {
              'firstName': 'George',
              'lastName': 'Bush'
            },
            {
              'firstName': 'Thomas',
              'lastName': 'Carter'
            }
          ]
        }
      }
    },
    mounted: function() {
    },
    methods: {
      onJsonChange (value) {
        // console.log('更改value:', value);
        // 实时保存
        this.onJsonSave(value)
      },
      onJsonSave (value) {
        // console.log('保存value:', value);
        this.resultInfo = value
        this.hasJsonFlag = true
      },
      onError(value) {
        // console.log("json错误了value:", value);
        this.hasJsonFlag = false
      },
      // 检查json
      checkJson(){
        if (this.hasJsonFlag == false){
          // console.log("json验证失败")
          // this.$message.error("json验证失败")
          alert("json验证失败")
          return false
        } else {
          // console.log("json验证成功")
          // this.$message.success("json验证成功")
          alert("json验证成功")
          return true
        }
      },
    }
  }
</script>
 
<style>
</style>

插件参数说明:

<vue-json-editor
      v-model="resultInfo"  // 绑定数据resultInfo
      :showBtns="false"  // 是否显示保存按钮
      :mode="'code'"  // 默认编辑模式
       // 显示中文,默认英文
      @json-change="onJsonChange"  // 数据改变事件
      @json-save="onJsonSave"  // 数据保存事件
      @has-error="onError"  // 数据错误事件
    />

相关说明:

resultInfo  默认绑定的变量,这个变量可以为空,编辑器会显示为{}

:showBtns 这里不显示保存按钮,为什么呢?原因有2个。1. 默认样式不好看。2. 只能当json数据正确,才能点击保存按钮,否则禁止点击。

json-change,json-save,has-error 这3个事件,是会实时触发的。

这里我额外加了一个检测方法,用来判断json数据是否正确。默认标记为true,当不正确时,会改变状态为false。

访问

点击确定,提示成功

 改为错误的,点击确定,会提示失败。

注意:这个json编辑会带有下来菜单,实际项目中,需要去除,比较用户误操作。

在实际使用中发现几个问题:

1. 输入中文时,传给后端的值不多

2. 输入大量json时,会有部分数据丢失。

因此,我们使用下面的编辑器bin-code-editor 

三、bin-code-editor

安装模块

npm install bin-code-editor -d

引入

在 main.js 中写入2行

import CodeEditor from 'bin-code-editor';
Vue.use(CodeEditor);

test.vue

<template>
  <div style="width: 70%;margin-left: 30px;margin-top: 30px;">
    <b-code-editor v-model="jsonStr" :auto-fORMat="true" :smart-indent="true" theme="dracula" :indent-unit="4" :line-wrap="false" ref="editor"></b-code-editor>
    <br>
    <el-button type="primary" @click="onSubumit">提交</el-button>
  </div>
</template>
 
<script>
  const jsonData =`{
    "employees": [{
      "firstName": "Bill",
      "lastName": "Gates"
    }, {
      "firstName": "George",
      "lastName": "Bush"
    }, {
      "firstName": "Thomas",
      "lastName": "Carter"
    }]
  }`
  export default {
    data() {
      return {
        jsonStr:jsonData
      }
    },
    methods: {
      // 检测json格式
      isJSON(str) {
        if (typeof str == 'string') {
          try {
            var obj=JSON.parse(str);
            if(typeof obj == 'object' && obj ){
              return true;
            }else{
              return false;
            }
 
          } catch(e) {
            return false;
          }
        }else if (typeof str == 'object'  && str) {
          return true;
        }
      },
      onSubumit(){
        if (!this.isJSON(this.jsonStr)){
          this.$message.error(`json格式错误`)
          return false
        }
        this.$message.success('json格式正确')
      }
    }
  }
</script>
 
<style>
 
</style>

访问测试页面,效果如下:

输入错误的值,点击执行,会有提示

到此这篇关于vue-json-editor json编辑器的使用的文章就介绍到这了,更多相关vue  json编辑器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue-json-editorjson编辑器的使用

本文链接: https://www.lsjlt.com/news/164989.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue-json-editorjson编辑器的使用
    目录一、概述二、vue-json-editor 使用安装插件使用访问三、bin-code-editor安装模块引入一、概述 现有一个vue项目,需要一个json编辑器,能够...
    99+
    2024-04-02
  • VUE3怎么使用JSON编辑器
    这篇文章主要介绍“VUE3怎么使用JSON编辑器”,在日常操作中,相信很多人在VUE3怎么使用JSON编辑器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VUE3怎么使用JSON编辑器”的疑惑有所帮助!接下来...
    99+
    2023-07-06
  • VUE3中如何使用JSON编辑器
    这篇文章主要讲解了“VUE3中如何使用JSON编辑器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE3中如何使用JSON编辑器”吧!1、先看看效果图,可以自行选择展示效果2、这是我在vu...
    99+
    2023-07-06
  • VUE3使用JSON编辑器的详细图文教程
    目录1、先看看效果图,可以自行选择展示效果2、这是我在vue3项目中使用的JSON编辑器,首先引入第三方插件3、引入到项目中4、一般后端返回的是会将JSON转为String形式5、例...
    99+
    2023-05-15
    vue json编辑器 vue3使用json编辑器 vue3 json编辑器
  • vue中wangEditor5编辑器如何使用
    这篇文章主要介绍了vue中wangEditor5编辑器如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中wangEditor5编辑器如何使用文章都会有所收获,下面我们一起来看看吧。一、wangEdi...
    99+
    2023-07-05
  • Vue中如何使用tiptap富文本编辑器
    Vue中如何使用tiptap富文本编辑器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。为什么使用tiptap?市面上有不少富文...
    99+
    2024-04-02
  • 编辑使用Microsoft公式编辑器创建的公式
    很抱歉,作为语言模型,我无法直接提供图形式的内容。然而,我可以向您解释如何使用 Microsoft 公式编辑器创建公式,并提供一个示...
    99+
    2023-09-08
    Microsoft
  • 【Linux】| Linux编辑器-vim的使用
    前言: 在上期我们介绍了关于【Linux】的软件包管理器——yum的使用,今天给大家介绍的是【Linux】的一款编辑器,即【vim】的使用教程。接下来,跟随我的脚步,一起去看看吧!! 目录 (一)走进vim👋 1、...
    99+
    2023-09-03
    linux 运维 服务器
  • Eclipse中CSS编辑器的使用
    本篇内容主要讲解“Eclipse中CSS编辑器的使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Eclipse中CSS编辑器的使用”吧! CSS i...
    99+
    2024-04-02
  • 怎么使用Vim编辑器编辑多个文件
    这篇文章主要介绍怎么使用Vim编辑器编辑多个文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装 VimVim 编辑器可在大多数 Linux 发行版的官方软件仓库中找到,所以您可以用默认的软件包管理器来安装它。例如...
    99+
    2023-06-16
  • Ubuntu中怎么使用文本编辑器编辑文件
    在Ubuntu中,可以使用命令行文本编辑器来编辑文件,常用的命令行文本编辑器有nano和vim。 使用nano编辑文件: 打开终端...
    99+
    2024-03-05
    Ubuntu
  • 如何使用vi编辑器
    本篇内容主要讲解“如何使用vi编辑器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用vi编辑器”吧!vi有命令模式和插入模式之分。vi启动后就处于命令模式。在命令模式下,可以随意移动光标、...
    99+
    2023-06-10
  • HTLM编辑器怎么使用
    这篇文章主要介绍“HTLM编辑器怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTLM编辑器怎么使用”文章能帮助大家解决问题。HTML用编辑器就能编写,因此...
    99+
    2024-04-02
  • KindEditor编辑器怎么使用
    要使用KindEditor编辑器,您需要按照以下步骤进行操作:1. 下载KindEditor编辑器:您可以在KindEditor的官...
    99+
    2023-10-20
    KindEditor
  • mdb编辑器怎么使用
    MDB编辑器是一个用于编辑Microsoft Access数据库文件的工具。您可以按照以下步骤使用MDB编辑器:1. 下载并安装MD...
    99+
    2023-08-28
    mdb
  • CKEditor编辑器怎么使用
    使用CKEditor编辑器的步骤如下: 下载CKEditor编辑器:从CKEditor官方网站(https://ckeditor...
    99+
    2023-10-23
    CKEditor
  • java fckeditor在线编辑器的使用
    FCKeditor(现在已经更名为CKEditor)是一个基于JavaScript的HTML文本编辑器,它可以嵌入到网站中,用于在网...
    99+
    2023-08-23
    Java
  • Vue如何整合mavon-editor编辑器(markdown编辑和预览)
    目录简介说明官网网址使用编辑功能代码使用预览功能结果展示简介 说明 本文介绍Vue如何使用markdown编辑器。 mavon-editor是目前比较主流的markdown编辑器,本...
    99+
    2022-11-13
    Vue整合mavon-editor编辑器 Vue markdown编辑
  • vue 中使用 vxe-table 制作可编辑表格的使用过程
    项目上有一个表格需要实现在线编辑,开始用了 element 的el-table 实现,单元格内基础情况就是监听了单击单元格切换一个span标签与input标签,复杂点的单元格使用了大...
    99+
    2024-04-02
  • Python编辑器WingIDE怎么使用
    WingIDE是一个强大的Python集成开发环境,可以帮助开发者更高效地编写Python代码。下面是一些使用WingIDE的基本步...
    99+
    2024-03-05
    python WingIDE
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作