Appearance
BizCodeEditor 代码编辑器
基于 CodeMirror 6 的代码编辑器:JSON / SQL / JavaScript / YAML 语法高亮、行号、只读、自动换行、缩进宽度、one-dark 暗色主题、JSON 一键格式化。
规则引擎表达式、低代码平台脚本、SQL 查询控制台、系统参数 JSON 配置等场景;与 BizJsonViewer(只读展示)互补。CodeMirror 系包为可选 peer 依赖——首次挂载动态 import,未安装时组件内显示安装指引:
bash
npm i codemirror @codemirror/lang-json @codemirror/lang-sql @codemirror/lang-javascript @codemirror/lang-yaml @codemirror/theme-one-dark按语言最小化安装即可(只用 JSON 时装
codemirror+@codemirror/lang-json);@codemirror/theme-one-dark仅 dark 模式需要。
基础用法
编辑器加载中…
内容随输入实时同步(v-model)
SQL 只读与 JSON 格式化
编辑器加载中…
编辑器加载中…
程序化读写
编辑器加载中…
缩进与换行
tab-size=2,自动换行开启(长行折叠)
编辑器加载中…
tab-size=4,自动换行关闭(长行横向滚动)
编辑器加载中…
事件流
编辑器加载中…
在编辑器中输入 / 切换焦点,事件在此打点…
暗色主题与多语言
编辑器加载中…
编辑器加载中…
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| model-value / v-model | string | '' | 代码内容 |
| language | 'text' | 'json' | 'sql' | 'javascript' | 'yaml' | 'text' | 语言 / 语法高亮 |
| readonly | boolean | false | 只读(含光标交互禁用) |
| height | number | string | 240 | 编辑器高度(数字按 px) |
| dark | boolean | false | 暗色主题(one-dark;未安装对应包时回退亮色并告警) |
| tab-size | number | 2 | 缩进空格数(同时作为 JSON 格式化缩进) |
| line-wrap | boolean | true | 是否自动换行(长行折叠) |
Events
| 事件名 | 参数 | 说明 |
|---|---|---|
| change | (value: string) | 内容变更(含格式化 / 程序化写入) |
| update:model-value | (value: string) | v-model 更新 |
| focus / blur | — | 编辑器聚焦 / 失焦 |
| ready | — | 依赖加载完成、编辑器就绪后触发一次 |
Expose
| 属性/方法 | 说明 |
|---|---|
| focus | 聚焦编辑器 |
| format | () => boolean JSON 一键格式化(其他语言提示不支持,语法错误返回 false) |
| getValue | () => string 当前代码内容 |
| setValue | (value: string) => void 程序化写入代码内容 |