Vue:Bin Code Editor格式化JSON编辑器

最终效果如下图所示,

Bin Code Editor安装

npm或yarn安装命令如下,

bash 复制代码
npm i bin-code-editor -S
# or 
yarn add bin-code-editor

组件注册

全局注册

在 main.js 中写入导入以下内容,

javascript 复制代码
import Vue from 'vue';
import CodeEditor from 'bin-code-editor';
import 'bin-code-editor/lib/style/index.css';

Vue.use(CodeEditor);

局部注册

在需要使用Bin Code Editor的组件中导入以下内容,

javascript 复制代码
import { CodeEditor } from 'bin-code-editor'
import 'bin-code-editor/lib/style/index.css';

export default {
    components: {
        CodeEditor
    },
}

使用方式

基本使用

value:必需,对应要转换的 JavaScript 值(通常为对象或数组),也可使用v-model代替,值的类型为String字符串,对于JavaScript对象,可以使用JSON.stringfy函数进行转换。

html 复制代码
<template>
<div>
  <b-code-editor v-model="jsonStr" :indent-unit="4" height="auto"/>
</div>
</template>
<script>
  const jsonData = `{"title":"测试json数据","children":[{"name":"子项名称", "desc":"子项说明" },{"name":"子项名称1", "desc":"子项说明1" }]}`

  export default {
    data() {
      return {
        jsonStr: jsonData
      }
    }
  }
</script>

组件属性

组件事件与方法

踩坑指南

坑点描述

修改v-model绑定值之后,需要点击一下编辑区才能显示。

坑点解决:nextTick

将修改绑定值的操作,放在nextTick内部执行,例如:

javascript 复制代码
                this.$nextTick(()=>{
                    //TODO:假设绑定值为query
                    this.query = JSON.stringify({...});//转为字符串
                });
相关推荐
熊出没10 分钟前
Vue前端导出页面为PDF文件
前端·vue.js·pdf
VOLUN10 分钟前
Vue3项目中优雅封装API基础接口:getBaseApi设计解析
前端·vue.js·api
用户990450177800924 分钟前
告别广告干扰,体验极简 JSON 格式化——这款工具让你专注代码本身
前端
前端极客探险家27 分钟前
告别卡顿与慢响应!现代 Web 应用性能优化:从前端渲染到后端算法的全面提速指南
前端·算法·性能优化
袁煦丞1 小时前
【局域网秒传神器】LocalSend:cpolar内网穿透实验室第418个成功挑战
前端·程序员·远程工作
江城开朗的豌豆1 小时前
Vuex数据突然消失?六招教你轻松找回来!
前端·javascript·vue.js
好奇心笔记1 小时前
ai写代码随机拉大的,所以我准备给AI出一个设计规范
前端·javascript
江城开朗的豌豆1 小时前
Vue状态管理进阶:数据到底是怎么"跑"的?
前端·javascript·vue.js
用户21411832636021 小时前
dify案例分享-Dify v1.6.0 重磅升级:双向 MCP 协议引爆 AI 生态互联革命
前端
程序员海军1 小时前
AI领域又新增协议: AG-UI
前端·openai·agent