我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue-json-editorjson编辑器的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue-json-editorjson编辑器的使用

一、概述

现有一个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编辑器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue-json-editorjson编辑器的使用

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

下载Word文档

猜你喜欢

VUE3怎么使用JSON编辑器

这篇文章主要介绍“VUE3怎么使用JSON编辑器”,在日常操作中,相信很多人在VUE3怎么使用JSON编辑器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VUE3怎么使用JSON编辑器”的疑惑有所帮助!接下来
2023-07-06

VUE3中如何使用JSON编辑器

这篇文章主要讲解了“VUE3中如何使用JSON编辑器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE3中如何使用JSON编辑器”吧!1、先看看效果图,可以自行选择展示效果2、这是我在vu
2023-07-06

VUE3使用JSON编辑器的详细图文教程

最近项目中有用到json编辑器,我选用了这款vue的编辑器,看起来也是比较简洁,接下来就具体介绍一下它,下面这篇文章主要给大家介绍了关于VUE3使用JSON编辑器的详细图文教程,需要的朋友可以参考下
2023-05-15

vue中wangEditor5编辑器如何使用

这篇文章主要介绍了vue中wangEditor5编辑器如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中wangEditor5编辑器如何使用文章都会有所收获,下面我们一起来看看吧。一、wangEdi
2023-07-05

编辑使用Microsoft公式编辑器创建的公式

很抱歉,作为语言模型,我无法直接提供图形式的内容。然而,我可以向您解释如何使用 Microsoft 公式编辑器创建公式,并提供一个示例。Microsoft 公式编辑器是 Microsoft Office 套件中的一个工具,它可以用于创建和编
2023-09-08

怎么使用Vim编辑器编辑多个文件

这篇文章主要介绍怎么使用Vim编辑器编辑多个文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装 VimVim 编辑器可在大多数 Linux 发行版的官方软件仓库中找到,所以您可以用默认的软件包管理器来安装它。例如
2023-06-16

CKEditor编辑器怎么使用

使用CKEditor编辑器的步骤如下:下载CKEditor编辑器:从CKEditor官方网站(https://ckeditor.com/)下载CKEditor编辑器的最新版本。解压缩CKEditor编辑器:将下载的CKEditor编辑器压缩
2023-10-23

如何使用vi编辑器

本篇内容主要讲解“如何使用vi编辑器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用vi编辑器”吧!vi有命令模式和插入模式之分。vi启动后就处于命令模式。在命令模式下,可以随意移动光标、
2023-06-10

mdb编辑器怎么使用

MDB编辑器是一个用于编辑Microsoft Access数据库文件的工具。您可以按照以下步骤使用MDB编辑器:1. 下载并安装MDB编辑器软件。您可以从官方网站或其他可信的软件下载网站下载该软件。2. 打开MDB编辑器。启动软件后,您将看
2023-08-28

KindEditor编辑器怎么使用

要使用KindEditor编辑器,您需要按照以下步骤进行操作:1. 下载KindEditor编辑器:您可以在KindEditor的官方网站(http://kindeditor.net/)上下载最新的编辑器版本。2. 解压文件:将下载的Kin
2023-10-20

Linux使用VIM编辑器的方法

Vim 作为一款功能强大、选项丰富的编辑器,为许多用户所热爱。本文介绍了一些在 Vim 中默认未启用但实际非常有用的选项。虽然可以在每个 Vim 会话中单独启用,但为了创建一个开箱即用的高效编辑环境,还是建议在 Vim 的配置文件中配置这些
2022-06-04

java fckeditor在线编辑器的使用

FCKeditor(现在已经更名为CKEditor)是一个基于JavaScript的HTML文本编辑器,它可以嵌入到网站中,用于在网页中创建和编辑内容。以下是使用Java集成FCKeditor的步骤:1. 首先,将CKEditor的Java
2023-08-23

Ubuntu中怎么使用文本编辑器编辑文件

在Ubuntu中,可以使用命令行文本编辑器来编辑文件,常用的命令行文本编辑器有nano和vim。使用nano编辑文件:打开终端,输入以下命令来使用nano编辑文件:nano 文件名在编辑器中,可以使用键盘上的箭头键来移动光标,使用Ctrl
Ubuntu中怎么使用文本编辑器编辑文件
2024-03-05

Linux中的latex编辑器怎么使用

这篇文章主要介绍了Linux中的latex编辑器怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中的latex编辑器怎么使用文章都会有所收获,下面我们一起来看看吧。latex是一种基于Τ
2023-06-27

编程热搜

目录